私は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アプリケーション上で動作しているため、ほんのいくつかのメソッドを追加する必要があります。
新しいものを作成するのではなく、このインタフェースを契約として使用できますか?また、別のインターフェースを使用する必要がある場合、私は何をすべきですか?