【问题标题】:Use WCF Data Contract as model for MVC view使用 WCF 数据契约作为 MVC 视图的模型
【发布时间】:2013-08-03 11:33:52
【问题描述】:

我已经开始开发一个结构如下的应用程序:

UI - ASP.Net MVC Web 应用程序 服务层 - WCF 实体 - 一个简单的类库(由 WCF 层公开) 数据层 - 用于数据库交互。

到目前为止,我在我的 Web 应用程序的 Models 文件夹中定义我的模型,但是现在我们决定通过 WCF 服务公开它们(因为这个应用程序也将被其他应用程序使用),我需要一些帮助.

我尝试将我的所有模型定义放在由 WCF 服务公开的实体层中,并使用数据注释和 DataContract 属性来装饰它们。现在,我可以引用这些实体来将它们与我的视图绑定。但是,数据注释验证对我不起作用。

有人可以帮我解决这个问题吗?我一直在通过 web 搜索解决方案,但几乎所有人都告诉我在 web 应用程序中放置实体层的引用,这将是我们不想要的紧密耦合。另一种选择是在我的网络应用程序的模型文件夹中重新定义所有带有数据注释的实体,这将是一种重复的编码。

有没有更好的方法呢?任何帮助表示赞赏。

更新:

为了使用 WCF 实体,我在我的 Web 应用程序中放置了一个服务引用。现在,只是为了检查我通过使用 [Required] 属性显式装饰我的数据成员来修改了该 Reference.cs 文件,它工作正常。但是,我知道只要生成服务代码,这些更改就会消失。

有什么方法可以将 Data annotation 属性带到这里吗?请帮忙。

【问题讨论】:

    标签: wcf asp.net-mvc-4 n-tier-architecture


    【解决方案1】:

    对我来说这是个坏主意,DTO 用于传输,Model 用于 MVC。

    看起来类似的问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多