我正在开发一个将WCF用作商务逻辑提供商的Web应用程序。
我的解决方案包括这4个项目:
- ASP.NET MVC项目
- UnitTests项目
- ProjectCore - 带代码第一实体框架数据库的C#库
- WCF服务应用程序
我的问题与WCF服务和数据库模型位置有关。
我应该使用哪个选项(及其原因):
- 首先将代码EF db移动到WCF服务应用程序项目?
- 将WCF服务添加到ProjectCore?
- 把它保留在不同的项目中?
我维护了一个大型项目,其中所有WCF服务都包含在一个核心库中,并且运行良好,但我不知道您的建议。
答案 0 :(得分:0)
实际上它可以在任何地方使用,但正确的方法是DAL(数据访问层)项目。
所以添加另一个包含DAL对象和方法的项目。对于EntityFramework连接的数据库而言,这似乎有点不必要,但对于其他类型的更复杂的连接器(您需要更正自己的查询),DAL是一个生命保护层。因此,习惯它是一种很好的做法。