这是我的应用程序架构:
数据访问层 BusinessEntities Businesslayer WEB
在Web项目中,当一个用户想要查看一个对象时:
Web请求Businesslayer,Businesslayer请求DAL,DAL请求DB并将数据放入BusinessEntities,因此在WEB项目中检索BusinessEntities Object。
现在我想添加数据注释以在View上使用DisplayNameFor方法,但是在BusinessEntities中添加数据注释看起来是不可能的,我无法添加usingSystem.ComponentModel.DataAnnotations;在BusinessEntities的顶部。
我可以创建类似于部分类的东西(我认为不是因为命名空间)或其他任何添加数据注释的东西吗?
在DAL中我使用ADO.NET。
提前致谢。
答案 0 :(得分:0)
在您的工作流程中,
Web请求Businesslayer,Businesslayer请求DAL,DAL 请求DB并将数据放入BusinessEntities,因此BusinessEntities 在WEB项目中检索对象。
您需要引入ViewModel。 BusinessEntities将转换为ViewModel,ViewModel是您应该发送到视图或从视图获取的内容。使用AutoMapper工具进行大部分转换。
您可以在ViewModel上应用DataAnnotations。
欢迎跟进问题!