2

私は、フォームログインを備えた公開部分と、Windows認証ログインを備えた内部部分を持つWebアプリケーションを構築しています。2 つのプロジェクトは同じデータベースを使用します。可能な限り Visual Studio のツールに頼りたいと思っていますが、正しい方法で行ってください。

1 つのソリューションで 3 つのプロジェクトを作成することを考えていました。

  1. 内部 - ASP.Net MVC 4 イントラネット アプリケーション
  2. 外部 - ASP.Net MVC 4 インターネット アプリケーション
  3. モデル - 単なるクラス ライブラリ

メンバーシップとデータベース コンテキストを処理する最善の方法は何ですか? すべてをモデル クラスに移動しますか?

4

1 に答える 1

1

データベースにアクセスするには、すべての構成と POCO クラス (データベース テーブルを表すクラス) を Data プロジェクト内に配置するのが最適な場合があります。

次に、ビジネス ロジックとその他のユーティリティをコア レイヤー内に配置できます。これは、Web がデータベースと通信するために使用するものです (コアはデータを参照します)。

ここで、Web 側の構造はおそらく 1 つの MVC プロジェクトである必要があります。イントラネットとエクストラネット/外部の両方をそのプロジェクト内の異なる領域に分離することができます。

要約すると:

  • YourApp.Data - データベース構成、データベース テーブルに対応する POCO クラスが含まれます。データベースの CRUD メソッドも含まれています。

  • YourApp.Core - データを参照し、CRUD メソッドへの呼び出しを適切なビジネス ロジック/検証/例外処理内のデータにラップします。

  • YourApp.Web - Core を参照し、Core メソッドを呼び出して CRUD 操作を実行します。アプリケーションの各部分に対して、外部とイントラネットの 2 つの領域が含まれます。

于 2013-05-22T14:16:14.140 に答える