私が学んだ限り、にはIRepository
が含まれている必要がありますCRUD
。その後、我々はこれを継承するIRepository
ような当社の他のインターフェイスにIProduct
して実装するIProduct
具象クラスをProductRepository
、などの方法でGetAllProducts()
、Top5Products()
。
n層アーキテクチャでも同じことができます。作成、のようにDAL Class Library
、そこにクラスを定義するProduct
ような方法でGetAllProducts()
、Top5Products()
。
両方において、DAL.Product
そしてRepo.ProductRepository
、我々は初期化したクラスDB Context
でEntity Framework
、当社の関連データを照会します。
呼び出しは両方Repo.ProductRepository
またはDAL.Product
メソッドから似ていますBLL
これらの類似点を考慮して、私の質問はレポの利点は何ですか?私はn層アーキテクチャを使用して非常に簡単に同じことを行うことができます(Controller
、BLL Class Library
、DAL Class Library
)。