【问题标题】:Wcf, ASP.NET MVC combination? Do I really need it?Wcf、ASP.NET MVC 组合?我真的需要吗?
【发布时间】:2012-01-02 11:18:56
【问题描述】:
大家好,新年快乐!在考虑新项目时,我决定将我的业务层构建为单独的 WCF 服务,供各种客户使用。数据访问也由服务处理。第一个消费者是 ASP.NET MVC 网站,其他客户端将仅在大约一两年内创建。问题是我真的需要 WCF 层还是很容易将其重写为仅 MVC 并丢弃 WCF?还是保持原样?
【问题讨论】:
标签:
.net
asp.net-mvc
wcf
architecture
【解决方案1】:
即使您构建 MVC 应用程序或桌面应用程序,也始终需要数据访问层或业务层(您为数据处理对象选择的名称)。
我建议您创建一个单独的项目来处理数据操作的任务。
然后通过 WCF 服务公开它,并通过不同的端点将它用于任何应用程序,无论是 Web 还是桌面。
【解决方案2】:
最重要的是,这些服务将被各种客户使用。当您创建其他客户端时,您会很高兴创建了这些服务。另一种选择是将业务层创建为 DLL,但这可能会导致每个客户端具有不同版本的业务逻辑。
【解决方案3】:
使用 WCF 作为数据访问层的一个很好的例子是,您可以使用多个 IIS Web 项目连接到单个 WCF Web 项目。让事情井井有条。