3

我的 ASP.NET MVC 3 网站有 2 个单独的区域 - 管理员(Intranet 网站)和客户端(Internet 网站)。

两个网站都将使用模型(业务和数据访问层)。这些网站将托管在单独的服务器上。因此,该文件夹将不会被共享。所以,我打算创建模型的 DLL 并将 DLL 放在两个网站的 Bin 文件夹中并使用它。

我希望这将使我的 UI 保持整洁并且代码更少。

现在,我的疑问是:

  1. 我需要创建一个类库项目来创建模型的 DLL,还是需要使用 MVC Web 应用程序项目来创建 DLL?
  2. 我应该把网络配置放在哪里?希望我在模型和 UI 中都需要?
4

2 回答 2

3

我是否需要创建一个类库项目来创建模型的 DLL

是的,在 2 个 Web 应用程序之间共享一个单独的类库是最好的方法。

我是否需要使用 MVC Web 应用程序项目来创建 DLL(寻找最佳方法)?

不,ASP.NET MVC 只能包含视图。不要为其他应用程序中的通用逻辑引用和重用 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 回答