回答

收藏

ORM优点是什么?

技术问答 技术问答 240 人阅读 | 0 人回复 | 2023-09-14

所以我碰到了墙上的头。我希望有人能帮我移开墙或阻止我的头移动!) [  i) Q! f# D' v+ t
在过去的3/4周里,我一直在调查ORM新项目准备好了吗?ORM必须映射到现有的,大型且老化的SQL数据库。
, G: I4 R# K- }2 r5 j- |3 q所以我试了试Subsonic。改装后,我真的很喜欢v2和v3与VB一起好好工作,一起好好工作,一起好好工作,一起好好工作,一起好好工作,一起好好工作,一起好好工作,一起好作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很好,一起工作很SQL命名模式正常运行。然而,由于缺乏将单个物理属性名称与列名称分开的灵活性,我无法退出(对不起,Rob)。* z' h  }1 _0 P4 Q  N6 |7 _7 ?3 i
我尝试了Entity Framework,但与其他框架一样,它在某些方面也缺乏。
& N% w# \: v0 W所以我硬着头皮试了试nHibernate,但大约一周后,它以我喜欢的方式工作(在Codesmith在我的帮助下,成类/
0 N5 h% W. R# Q( h0 n- nhbms),尽管我尝试了一些减少这段时间的技巧,但我对启动所需的时间感到沮丧(构建配置对象)。
0 ?/ s: {: v0 n, ?, F: u本质上,我正在建立可以在应用程序和网站之间共享的东西DAL之后。我在树错树上吠叫吗?对于有100块表的旧项目,我应该回去ado.net并使用DTO吗?啊!
1 W0 A5 n1 s. o1 r1 R对不起,有问题的担保方式。我没有太多的头发。我想保留我的头发!!, x5 [& B+ h* ^! ]+ u
先谢谢,Ed
1 J, @! E1 y) w( aPS。我应该补充一点,我很清楚SQL,而且不怕写快速查询。如果有什么,我不需要从头开始。SQL隐藏
' Q% I6 P$ M" M6 n  [6 D! N. t                                                               
: s- |9 m* L, W/ l& H8 k4 L6 q- S    解决方案:                                                               
* G4 n6 p( c8 e" D9 J: Y                                                                ORM让您:; s, Z8 f3 |6 k& }$ `
[ol]将表行映射到对象,这是对象编程的可行部分。
/ Z' p: z& x" C. |' }自动浏览对象关系
# }8 q) }: a+ [2 b轻松添加、编辑和删除表行8 x$ }% Q" V4 Z6 e& m% w: Y$ Y; s
可以更直观地查询数据库,而无需考虑连接(这取决于ORM以及查询方法)
7 P5 D9 \/ V6 s1 g8 A* f% g透明地处理L1和L2缓存。[/ol]假如使用ORM,必须手动处理上述所有内容。) }0 l" a  u% o8 s
PS:对于NHibernate我同意启动时间Dmitry意见(请参考问题注释)。另外,你试过Fluent& z) k& N5 e' F' m, a+ A
NHibernate吗?流利的NHibernate很容易。当我第一次映射数据库时,我不敢相信我的眼睛。它比它好DevExpress5 |  I( ?. `4 x
XPO之类的专有ORM更加容易。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则