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