在典型的ASP.net mvc
应用程序中,应该与哪个层通信WCF service
?是它model
还是controller
?哪种方法是有益的?
谢谢乔什
通常应该是数据层。然后控制器与数据层对话。无论数据是存储在数据库、平面文件还是来自远程 Web 服务,数据层都应该负责检索和操作它。然后,您当然可以根据数据的来源对数据层进行不同的实现。
您需要对需要对数据执行的操作进行抽象(接口),然后让控制器将此接口作为构造函数参数。对于 WCF 的情况,您可以直接使用在导入 WCF 服务的定义时为您创建的接口 - 客户端代理服务合同。
这是similar answer I wrote
一个例子。