1

在典型的ASP.net mvc应用程序中,应该与哪个层通信WCF service?是它model还是controller?哪种方法是有益的?

谢谢乔什

4

1 回答 1

2

通常应该是数据层。然后控制器与数据层对话。无论数据是存储在数据库、平面文件还是来自远程 Web 服务,数据层都应该负责检索和操作它。然后,您当然可以根据数据的来源对数据层进行不同的实现。

您需要对需要对数据执行的操作进行抽象(接口),然后让控制器将此接口作为构造函数参数。对于 WCF 的情况,您可以直接使用在导入 WCF 服务的定义时为您创建的接口 - 客户端代理服务合同。

这是similar answer I wrote一个例子。

于 2012-12-28T07:21:28.840 回答