ASP.NET MVCとEntity Framework(データベースを最初に使用)を使用して3層アーキテクチャーに関する良い答えが見つかりませんでした。Entity Framework(データベースファースト)を使用してAsp.net MVC 3層プロジェクトソリューションを作成するには?
私はUIレイヤーでASP.NET MVCプロジェクトを知っています。
- エンティティフレームワークはどこにありますか?
- DA層には何が含まれますか?
- BLレイヤには何がありますか?
ASP.NET MVCとEntity Framework(データベースを最初に使用)を使用して3層アーキテクチャーに関する良い答えが見つかりませんでした。Entity Framework(データベースファースト)を使用してAsp.net MVC 3層プロジェクトソリューションを作成するには?
私はUIレイヤーでASP.NET MVCプロジェクトを知っています。
あなたは接尾辞DAL、BLおよびWebで、例えば、それらのそれぞれの名前を付け、三つの異なるプロジェクトを作成し、あなたのDAL、BLとプレゼンテーションロジックを分離するあなたのMVCプロジェクトのアーキテクチャを整理することができます。最初の2つのプロジェクトはクラスライブラリになり、Webはmvcアプリケーションになります。
DALプロジェクトでEntityFrameworkが一般的に使用されています。すると、すべてのドメインモデルロジックがBLプロジェクトに入ります。
最後に、Web/Presentationプロジェクトでは、BLのドメインサービスを呼び出すすべてのコントローラが実装され、ビューモデルコンポーネントとBL(モデルオブジェクト)との間のビューオブジェクトコンポーネントを介してビューが管理されます。
Covinoが返信してくれてありがとう....だから、追加、更新、削除、そして私のカスタムメソッドはBALになりますか? –
はい。あなたはあなたの貴重なロジックに入れてDALプロジェクトであなたのリポジトリクラスを実装することができます –
カスタムメソッドが特定のコアビジネスロジックを実装する場合、彼らはBLに入るとDALのリポジトリから分離する必要があります –
私たちは好奇心のため、ASP.NET MVC 5を使用できない原因は何ですか? – abatishchev
@abatishchev ...私はmvc5を使用していますが、mvcフレームワークを使用して3層アーキテクチャを実装する方法を知りたいと思います。 –