0

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

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

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

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

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

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

更新:

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

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

4

1 回答 1

0

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

看起来类似的问题

于 2013-08-02T09:50:53.390 回答