2009-11-11 82 views
2

我想知道如何将wcf和MVC应用程序中的功能结合在一起。我目前的架构的思路如下:ASP.NET MVC和面向服务的体系结构

的EntityFramework - > ASP.NET MVC(查看)

的EntityFramework - > ASP.NET MVC与 WCF端点 - >移动应用程序。 Silverlight(使用.NET RIA Services)。使用Silverlight(使用.NET RIA Services)。

所以我会有1个asp.net mvc项目。在模型文件夹中创建我的DAL。让我的控制器访问该DAL。在某处添加一个wcf文件并将该呼叫发送给DAL。应用程序的某些部分我有一个silverlight应用程序,可以打开并使用asp.net会员信息和其他相关数据。

请纠正我。我不知道我在做什么。

回答

4

对于你的情况,我会做一些不同的事情。

我会为您的数据访问层创建一个单独的项目。我也会将业务逻辑转移到业务逻辑层。

然后,您可以在ASP.NET MVC站点(您的模型将作为BLL对象的外观)和您的WCF服务之间共享您的DAL和BLL,从而将您的所有逻辑集中到一个中央位置。

+0

这是否意味着我将在控制器和模型文件夹中没有代码? – 2009-11-11 16:43:44

+0

这听起来像你正在描述域驱动设计。 http://www.codeproject.com/Articles/339725/Domain-Driven-Design-Clear-Your-Concepts-Before-Yo – dotnethaggis 2014-07-21 07:17:10