首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC -使用MVC与WCF

MVC -使用MVC与WCF
EN

Stack Overflow用户
提问于 2011-07-29 10:38:26
回答 3查看 945关注 0票数 3

我正在设计一个MVC应用程序。

我正在考虑使用webservices,以便MVC前端的多个部署可以通过托管在MVC应用程序中的独立服务器上的can服务访问一个中央数据库。

在一个server

  • Webservices上实现业务逻辑并在另一个服务器上调用数据库
  1. MVC应用程序
  2. 数据库服务器

如果我沿着这条路走

  1. MVC应用程序中的控制器将调用webservices,而不是直接调用

的数据库。

但是,我担心,在这种设置下,MVC项目中的模型将只是占位符对象,其中包含验证属性,而我将忽略模型的其他优点/功能。

是否有方法使MVC应用程序与WCF保持一致,以便使用WCF不意味着您失去了MVC的任何好处

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-29 10:43:46

概念上有3种模型,但是由于工具允许我们使用,所以我们经常使用相同的模型。

使用WCF确实明确了关注点的分离。

有一个实体模型定义了数据存储区中数据的物理表示,比如EF生成的数据表示。这是具体的实现。

有一个视图模型表示UI中的数据。这是具体的实现。

有一个域模型在逻辑上修复数据。这被用作WCF服务的接口,并不是特定于实现的。例如,这允许非.NET客户端使用您的服务。

确实存在代码开销,但在不平凡的情况下,进一步抽象的好处可能是显著的。

它允许您独立地更改数据访问的实现和UI的实现,这是一件好事。

票数 4
EN

Stack Overflow用户

发布于 2011-07-29 10:47:07

你不会失去任何好处。这是关于分离关注点的问题--你正在这样做。

票数 0
EN

Stack Overflow用户

发布于 2016-12-15 05:49:34

右键单击解决方案资源管理器中的项目,选择Add->->,然后单击Advanced .->然后单击“AddWebReference…”按钮->然后在网址框中键入您的的地址。然后单击绿色箭头,Visual将发现您的Web服务并显示它们。

如何在ASP.Net MVC应用程序中访问WCF服务

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6871883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档