2017-08-20 7 views
0

私はmvcアプリケーションを持っています。私はリポジトリパターンと依存する注入パターンを使用しています。ここではシンプルなインターフェイスです:リポジトリを使って安心してサービスを作成

[ServiceContract] 
    public interface ICategoryService 
    { 
     [OperationContract] 
     List<Category> GetAll(); 

     Category Add(Category category); 
    } 

そして、このインタフェースを実装する具象クラス:

public class CategoryManager : ICategoryService 
{ 
    private readonly ICategoryDal _categoryDal; 

    public CategoryManager(ICategoryDal categoryDal) 
    { 
     _categoryDal = categoryDal; 
    } 

    public List<Category> GetAll() 
    { 
     return _categoryDal.GetWithSp(); 
    } 

    public List<Category> GetAll(int a) 
    { 
     return _categoryDal.GetList(); 
    } 

    public Category Add(Category category) 
    { 

     return _categoryDal.Add(category); 
    } 
} 

私はGlobal.asaxの中にインタフェースするこの具象クラスを注入。 ここでは、このインターフェイスのいくつかのメソッドを公開するためにWebサービスを作成する必要があります(このインターフェイスは単なる例ではありません)。 これを行うにはどうすればよいですか?これらのメソッドのほとんどはすでにWebアプリケーション上で動作しているため、ほんのいくつかのメソッドを追加する必要があります。

新しいものを作成するのではなく、このインタフェースを契約として使用できますか?また、別のインターフェースを使用する必要がある場合、私は何をすべきですか?

答えて

0

あなたも使用できます。 Entity Framework、汎用リポジトリパターンおよび作業ユニットを使用するWeb APIを使用するエンタープライズレベルのアプリケーションアーキテクチャ。

using Web Api with generic repository

関連する問題