我正在设计一个MVC应用程序。
我正在考虑使用webservices,以便MVC前端的多个部署可以通过托管在MVC应用程序中的独立服务器上的can服务访问一个中央数据库。
在一个server
如果我沿着这条路走
的数据库。
但是,我担心,在这种设置下,MVC项目中的模型将只是占位符对象,其中包含验证属性,而我将忽略模型的其他优点/功能。
是否有方法使MVC应用程序与WCF保持一致,以便使用WCF不意味着您失去了MVC的任何好处
发布于 2011-07-29 10:43:46
概念上有3种模型,但是由于工具允许我们使用,所以我们经常使用相同的模型。
使用WCF确实明确了关注点的分离。
有一个实体模型定义了数据存储区中数据的物理表示,比如EF生成的数据表示。这是具体的实现。
有一个视图模型表示UI中的数据。这是具体的实现。
有一个域模型在逻辑上修复数据。这被用作WCF服务的接口,并不是特定于实现的。例如,这允许非.NET客户端使用您的服务。
确实存在代码开销,但在不平凡的情况下,进一步抽象的好处可能是显著的。
它允许您独立地更改数据访问的实现和UI的实现,这是一件好事。
发布于 2011-07-29 10:47:07
你不会失去任何好处。这是关于分离关注点的问题--你正在这样做。
发布于 2016-12-15 05:49:34
右键单击解决方案资源管理器中的项目,选择Add->->,然后单击Advanced .->然后单击“AddWebReference…”按钮->然后在网址框中键入您的的地址。然后单击绿色箭头,Visual将发现您的Web服务并显示它们。
如何在ASP.Net MVC应用程序中访问WCF服务
https://stackoverflow.com/questions/6871883
复制相似问题