我需要选择一个ORM的一个项目,我只有与NHibernate一些经验。我已经从StackOverflow的阅读Q & A,和最相似的我的需求是What ORM for .net should I use?,但我想有一个答案更充足了本产品(该链接为2009年),并且还考虑到一些要点我的项目。哪个ORM最适合这里?
对我来说最简单的解决方案就是使用NHibernate,因为它已经成熟,功能丰富,而且我已经使用过了,但是我更喜欢为项目选择最佳选项,即使我必须再次“学习”。
该项目将开始为与SAP进行通信的核心。核心必须支持独立和/或相互依赖的模块,并且它们中的每一个都可能需要使用来自数据库的自己的数据。最后一步是实施我们使用的SAP部分。我需要的特点是从以前的链接者和这里有一些更多的东西心里有:
我想能够拆分数据访问层,以便与一个或两个模块用户将不需要整个事情。
设计师将不胜感激。
它将开始与约20-30表和,在几年之内,这个数字将在几百增长。
每表寄存器的量将来自两个或三个变化到150000+(很少)。
它并不需要成为一个产品解决方案。像NHibernate和Devart Entity Develop这样的组合也是受欢迎的。
这个项目的团队也有学生必须学习C Sharp,他们中的一些人可能不知道ORM究竟是什么,所以如果它很简单,或者至少,基本的东西不是很复杂(混合了大量的lambda表达式,反射,扩展方法等)。
最后一个不是很重要。我希望这足够具体,以避免被关闭(我链接的问题仍然是开放的)。
编辑: - 它是一个桌面应用程序。 - 文档和社区也非常重要。
您从未解释过为什么您确信ORM是适合您的正确解决方案。此外,这是一个网络或桌面项目? – ashes999
我认为ORM是正确的解决方案,主要是因为它必须使用不同的数据库。 – CarlosJ
这里有一篇关于为什么ORM不是一个好的解决方案的杰夫阿特伍德的文章。它链接到一个很长的文章,有更多的细节。看一看,并知道你正在进入:http://www.codinghorror.com/blog/2006/06/object-relational-mapping-is-the-vietnam-of-computer-science.html – ashes999