百科问答小站 logo
百科问答小站 font logo



什么时候用Model,什么时候用Entity? 第1页

  

user avatar   jiangshengvc 网友的相关建议: 
      

MVC是模式,EF是ORM,角色不同。MVC里面的Model是C发给V的。这些Model应该被高度优化,仅仅被对应的View用来显示,额外的数据应该被Model层砍掉以节省磁盘访问、内存占用或者数据库带宽。通常情况下,View的数量都会比你数据库的Entity要多,比如用户要求的各种各样的报表,所以对应的Model也应该比数据访问层的Entity多。


用编写资源管理器界面打个比方。在不同的显示模式下。这里的Model可以是WIN32_FIND_DATA这样的常用文件属性。也可以是常用文件属性加上IShellItemImageFactory返回的缩略图。


假设你的View和你的EF的实体类完全一一对应,可以不编写额外的Model。但是随着需求的增多,很难一直使用EF的实体类来做Model。




  

相关话题

  用entity framework中查询时,是否有一种表达式最终无法翻译为sql语句? 
  asp.net 应用占用内存过大如何排查? 
  C#中ExpressionTree需要学习吗?如何学习? 
  .NET 下的性能问题如何定位? 
  asp.net mvc 4 模型层为什么可以通过简单的 {get;set}就可以对数据进行设置和取得 这其中的实现原理是什么? 
  ASP.NET C# 如何做分布式负载均衡?具体思路? 
  请各位前辈指导下简练代码的思路? 
  Asp.NET MVC+EntityFramework可以把DataContext设置为全局变量吗? 
  什么时候用Model,什么时候用Entity? 
  微软的市值高达2.3万亿美元,相当5个腾讯,8个阿里巴巴。这种巨无霸级的公司,为啥.Net国内这么差? 

前一个讨论
如何在一个视频中证明该视频拍摄于过去确定的某一天?
下一个讨论
这样一个数据库分析软件需难度高吗?





© 2025-03-31 - tinynew.org. All Rights Reserved.
© 2025-03-31 - tinynew.org. 保留所有权利