Wcf,ASP.NET MVC组合?我真的需要它吗?

时间:2012-01-02 11:18:57

标签: .net asp.net-mvc wcf architecture

你好,新年快乐!在考虑新项目时,我决定将我的业务层构建为单独的WCF服务,这将由各种客户端使用。数据访问也由服务处理。第一个消费者是ASP.NET MVC网站,其他客户只能在大约一年或两年内创建。问题是我真的需要WCF层,否则很容易将其重写为仅MVC并抛弃WCF?或保持原样?

3 个答案:

答案 0 :(得分:3)

即使您构建MVC应用程序或桌面应用程序,您也始终需要数据访问层或业务层(您为数据处理对象选择的名称)。

我建议你创建一个单独的Project来处理数据操作的任务。

然后通过WCF服务公开它,并通过任何应用程序(无论是网络还是桌面)通过不同的端点进行操作。

答案 1 :(得分:1)

最重要的是,这些服务将被各种客户消费。在创建其他客户端时,您会很高兴创建了这些服务。另一种方法是将业务层创建为DLL,但这可能导致每个客户端具有不同版本的业务逻辑。

答案 2 :(得分:0)

使用WCF作为数据访问层的一个很好的示例是,您可以使用许多IIS Web项目连接到单个WCF Web项目。保持井井有条。