
我将报告存储在数据库中,映射到EF模型.有一些非数据库字段(即某些字段是根据数据库中的其他字段自动计算的).有一个类只能映射到数据库,另一个类获取该信息还有其他计算字段是否有意义?
即,与codefirst数据库交互的样本类将是
public class Report{ public int categoryOneseverity {get; set;} public int categoryTwoSeverity {get;set;} public string Title {get;set;}} 创建另一个类是否有意义,例如:
public class ReportModel{ public int categoryOneseverity; public int categoryTwoSeverity; public string Title; public int Riskrating{ get{ return categoryOneseverity + categoryTwoSeverity; } }} 或者Riskrating属性应该在EF模型中.
解决方法 是的,我绝对相信你应该有不同的类来建模你的域而不是数据库.除非您的应用程序非常简单,否则如果您尝试直接映射域对象,则必须更改它们以匹配您需要的数据结构,并可能暴露您不想公开的内容.将其视为违反单一责任原则;如果您将其作为域对象并直接映射,则您的类有两个原因需要更改.一个是响应不断变化的业务需求,另一个是响应不断变化的数据存储架构. 总结以上是内存溢出为你收集整理的c# – 我应该为域名和EF使用单独的模型吗?全部内容,希望文章能够帮你解决c# – 我应该为域名和EF使用单独的模型吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)