【发布时间】:2010-12-11 15:14:13
【问题描述】:
目前我正在使用自定义业务对象层(采用外观模式),其中对象的属性从存储过程中加载,并为业务逻辑提供位置。这在尝试将我们的代码库迁移到更分层和更标准化的应用程序模型方面一直运作良好,但感觉这种方法更像是一个进化步骤,而不是一个永久的步骤。
我目前正在考虑转向更正式的框架,这样某些架构决策就不必由我自己决定。过去我曾与 CSLA 和 Linq to SQL 合作过,虽然我喜欢 CLSA 的很多设计决策,但我发现它有点臃肿,而且 Linq to SQL 可能没有我想要的性能。我对 NHibernate 的普及和 Linq to Entity 的推动很感兴趣,但是性能是一个关键问题,因为在某些情况下需要一次获取大量记录(> 15k)(请不要争论原因为此)并且对性能感到好奇,采用正式的 .Net 对象框架的最佳选择是什么?
注意:这将主要用于 Winform 和 WPF 应用程序。
重复: https://stackoverflow.com/questions/146087/best-performing-orm-for-net
【问题讨论】:
-
听起来您在询问对象关系映射框架(简称 ORM) - 您应该考虑更改问题的标题以指定因为很多人可能不理解您所说的 '对象框架'。
-
我认为您正在寻找对象关系映射器 (ORM),而不是“.Net 对象框架”。您可能需要相应地更改标题...
-
感谢我将其更改为 ORM/Business Object Framework 的建议,因为我不反对类似于 CSLA 的东西,它不是一个 ORM。
-
现在只需要找到真正想谈论性能的人。 ;)
标签: c# .net orm oop frameworks