【发布时间】:2012-02-23 09:41:03
【问题描述】:
我之所以需要松耦合的 WCF,是因为 Entity Framework 是紧耦合的。当我说松耦合时,不需要实例化数据库上下文或添加 WCF 的服务引用。当开发人员需要更改服务器、IP 地址或服务 url 时,它只是依赖 web 配置或一些不需要编译的 .ini 文件。
相反,MVC(比如控制器)只会发送请求消息,然后从 WCF 服务获取响应数据。但是我们仍然不能没有基于数据库的模型(因为我们需要它在智能感知中用于视图标记),WCF 将在其中获取数据。假设我们已经有了这些数据库对象类,创建一些将 WCF 数据绑定到 MVC 模型的存储库。
我的意思是 WCF Web 服务,它只包含消息,不再传递对象引用,因为那是新的 SOA 定义。传递消息而不是传递对象更有意义。
这是更好的方法吗?在可扩展性和性能方面,我并不是要冒犯 Entity Framework Fans。
【问题讨论】:
标签: c# asp.net-mvc wcf entity-framework