2

我正在构建一个 Web 应用程序,它将有一个带有表单登录的面向公众的部分,以及一个带有 Windows 身份验证登录的内部部分。这两个项目将使用相同的数据库。我想尽可能多地依赖 Visual Studio 工具,但要以正确的方式做事。

我正在考虑在一个解决方案中创建三个项目:

  1. 内部 - ASP.Net MVC 4 Intranet 应用程序
  2. 外部 - ASP.Net MVC 4 Internet 应用程序
  3. 模型 - 只是一个类库

处理成员资格和数据库上下文的最佳方式是什么?将所有内容移至模型类?

4

1 回答 1

1

对于您的数据库访问,您可能最好将所有配置和您的 POCO 类(代表您的数据库表的类)放在数据项目中。

然后,您可以将您的业务逻辑和任何其他实用程序放在核心层中,这就是您的 Web 将用来与数据库对话的内容(核心引用数据)。

现在,Web 端的结构应该只是一个 MVC 项目,您可以将 Intranet 和 Extranet/External 分开为该项目中的不同区域。

总结一下:

  • YourApp.Data - 包含数据库配置、对应于数据库表的 POCO 类。还包含数据库 CRUD 方法。

  • YourApp.Core - 引用数据,在适当的业务逻辑/验证/异常处理等中包装对数据中 CRUD 方法的调用。

  • YourApp.Web - 引用 Core,调用 Core 方法来执行 CRUD 操作。包含应用程序每个部分的两个区域 -> 外部和内部网。

于 2013-05-22T14:16:14.140 回答