在WEB项目之外的Business Object上添加数据注释

时间:2014-12-03 09:34:30

标签: c# asp.net-mvc asp.net-mvc-4 data-annotations

这是我的应用程序架构:

数据访问层 BusinessEntities Businesslayer WEB

在Web项目中,当一个用户想要查看一个对象时:

Web请求Businesslayer,Businesslayer请求DAL,DAL请求DB并将数据放入BusinessEntities,因此在WEB项目中检索BusinessEntities Object。

现在我想添加数据注释以在View上使用DisplayNameFor方法,但是在BusinessEntities中添加数据注释看起来是不可能的,我无法添加usingSystem.ComponentModel.DataAnnotations;在BusinessEntities的顶部。

我可以创建类似于部分类的东西(我认为不是因为命名空间)或其他任何添加数据注释的东西吗?

在DAL中我使用ADO.NET。

提前致谢。

1 个答案:

答案 0 :(得分:0)

在您的工作流程中,

  

Web请求Businesslayer,Businesslayer请求DAL,DAL   请求DB并将数据放入BusinessEntities,因此BusinessEntities   在WEB项目中检索对象。

您需要引入ViewModel。 BusinessEntities将转换为ViewModel,ViewModel是您应该发送到视图或从视图获取的内容。使用AutoMapper工具进行大部分转换。

您可以在ViewModel上应用DataAnnotations。

欢迎跟进问题!