我正在构建一个Web应用程序,它将具有一个带有表单登录的公共对象,以及一个带有Windows身份验证登录的内部部分。这两个项目将使用相同的数据库。我想尽可能地依赖Visual Studio工具,但是以正确的方式做事。
我在考虑在一个解决方案中创建三个项目:
处理成员身份和数据库上下文的最佳方法是什么?将所有内容移至模型类?
答案 0 :(得分:1)
对于数据库访问,您可能最适合将所有配置和POCO类(代表数据库表的类)放在数据项目中。
然后,您可以将业务逻辑和任何其他实用程序放在Core层中,这是您的Web将用于与数据库通信的内容(Core引用数据)。
现在,Web端的结构可能只是一个MVC项目,您可以将Intranet和Extranet / External分离为该项目中的不同区域。
YourApp.Data - 包含数据库配置,与数据库表对应的POCO类。还包含数据库CRUD方法。
YourApp.Core - 引用数据,在适当的业务逻辑/验证/异常处理等内部包含对数据中CRUD方法的调用。
YourApp.Web - 引用Core,调用Core方法执行CRUD操作。包含两个区域 - >应用程序的每个部分的外部和内部网。