3

ASP.NET MVC 3 Web サイトには、管理者 (イントラネット Web サイト) とクライアント (インターネット Web サイト) の 2 つの領域があります。

モデル (ビジネスおよびデータ アクセス層) は、両方の Web サイトで使用されます。ウェブサイトは別のサーバーでホストされます。したがって、フォルダは共有されません。ということで、ModelのDLLを作成し、そのDLLを両サイトのBinフォルダに入れて使用する予定です。

これにより、UI がきれいに保たれ、コードも少なくなることを願っています。

さて、私の疑問は次のとおりです。

  1. モデルの DLL を作成するにはクラス ライブラリ プロジェクトを作成する必要がありますか?それとも MVC Web アプリケーション プロジェクトを使用して DLL を作成する必要がありますか?
  2. Web 構成はどこに配置すればよいですか? モデルとUIの両方で必要だと思いますか?
4

2 に答える 2

3

モデルの DLL を作成するには、クラス ライブラリ プロジェクトを作成する必要がありますか?

はい、2 つの Web アプリケーション間で別のクラス ライブラリを共有するのが最善の方法です。

DLL を作成するために MVC Web アプリケーション プロジェクトを使用する必要がありますか (最善の方法を探しています)。

いいえ、ASP.NET MVC にはビューのみを含めることができます。他のアプリケーションで共通のロジックのために Web アプリケーションを参照して再利用しないでください。

Web 構成はどこに配置すればよいですか?

各 ASP.NET MVC Web アプリケーションには、独自の web.config が必要です。

于 2013-06-27T08:20:20.127 に答える
2

はい、抽象化されたビジネス ロジックは別のクラス ライブラリ プロジェクトにある必要があります。その後、同じソリューション内の Web アプリからこのプロジェクトを参照するか、コンパイルして DLL として参照できます。web.config ファイルは、引き続き Web プロジェクトに存在します。

クラス ライブラリの設定を Web プロジェクトに追加するには、構成セクションを使用します。

<configSections>
    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
        <section name="My.Class.Library.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    </sectionGroup>
</configSections>
<applicationSettings>
    <My.Class.Library.Properties.Settings>
        <setting name="SettingName" serializeAs="String">
            <value>SettingValue</value>
        </setting>
    </My.Class.Library.Properties.Settings>
</applicationSettings>
于 2013-06-27T08:20:50.957 に答える