WFC服务项目是否应包含数据库模型

时间:2016-08-11 07:24:26

标签: c# asp.net .net entity-framework wcf

我正在开发一个将WCF用作商务逻辑提供商的Web应用程序。

我的解决方案包括这4个项目:
- ASP.NET MVC项目
- UnitTests项目
- ProjectCore - 带代码第一实体框架数据库的C#库
- WCF服务应用程序

我的问题与WCF服务和数据库模型位置有关。

我应该使用哪个选项(及其原因):
- 首先将代码EF db移动到WCF服务应用程序项目?
- 将WCF服务添加到ProjectCore?
- 把它保留在不同的项目中?

我维护了一个大型项目,其中所有WCF服务都包含在一个核心库中,并且运行良好,但我不知道您的建议。

1 个答案:

答案 0 :(得分:0)

实际上它可以在任何地方使用,但正确的方法是DAL(数据访问层)项目。

所以添加另一个包含DAL对象和方法的项目。对于EntityFramework连接的数据库而言,这似乎有点不必要,但对于其他类型的更复杂的连接器(您需要更正自己的查询),DAL是一个生命保护层。因此,习惯它是一种很好的做法。