因为实体框架紧密耦合,所以我需要松散耦合的WCF。当我说松散耦合时,不需要实例化数据库上下文或添加WCF的服务引用。它只是依赖于web配置或一些.ini文件,当开发人员需要更改服务器,IP地址或服务url时,它们不需要编译。使用松散耦合的WCF Web服务的ASP.NET MVC
相反,MVC(比如控制器)只会发送请求消息,然后从WCF服务获取响应数据。但是,如果没有基于数据库的模型(因为我们需要在intellisense中进行视图标记),那么WCF将获取数据的情况下,我们仍然无法承受。假设我们已经有了这些数据库对象类,请创建一些将WCF数据绑定到MVC模型的存储库。
我的意思是WCF的Web服务,它只包含消息,不再传递对象引用,因为那是新的SOA定义。传递消息而不是对象更有意义。
这是一个更好的方法吗?在可伸缩性和性能方面,我并不是要冒犯Entity Framework Fans。
谢谢克里斯,那就是我正在谈论的XML;) – GiantHornet 2012-02-23 10:28:40