型号v / s控制器 - wcf通信

时间:2012-12-28 06:50:48

标签: asp.net-mvc

在典型的ASP.net mvc应用中,哪个图层应与WCF service对话?是model还是controller?哪种方法有益?

由于 约什

1 个答案:

答案 0 :(得分:2)

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

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

这是一个similar answer I wrote的例子。