首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NHibernate的轻量级替代方案

NHibernate的轻量级替代方案
EN

Stack Overflow用户
提问于 2008-09-18 06:45:53
回答 5查看 15K关注 0票数 17

由于所有的依赖性,NHibernate并不是很适合我们的环境。(城堡、log4net等)

有没有一个很好的轻量级替代方案?

必须支持简单的基于文件的数据库,如Access/SQLite/VistaDB。

理想情况下,包含在仅引用.NET程序集的单个程序集中的内容。如果它只需要.NET Framework2.0或3.0,那就更好了。

EN

回答 5

Stack Overflow用户

发布于 2011-03-18 13:09:32

Massive https://github.com/robconery/massive

PetaPoco - https://github.com/toptensoftware/petapoco

这两个文件都是一个单独的.cs文件,除了GAC中的内容之外没有任何依赖关系。

(完全公开,PetaPoco是我写的东西)

票数 18
EN

Stack Overflow用户

发布于 2008-09-18 07:04:21

对于性能良好且只需要单个程序集的轻量级对象关系映射,为什么不尝试使用Mindscape中的Lightspeed呢?它不是开源的,但是它的源代码是可用的,而且它的价格也很合理--大多数没有被很好采用的ORM的风险当然是质量和支持水平,目前在.Net领域几乎没有其他开源的ORM值得操心。

因为你不喜欢NHibernate的依赖,所以听起来你不需要一个日志框架或任何城堡项目方面,如IoC,Monorail等。你是否考虑过只需要最低限度的NHibernate需求(我相信log4net和Iesi集合,以及来自城堡项目的动态代理)?在它们上运行ORM来将它们合并到单个程序集中可能会有一些麻烦,但这并不是太难-或者你可以将这些项目中每个项目的源代码放入为您的组织维护的自定义NHibernate构建中,以修剪您的项目/组织不需要的功能-这并不像听起来那么难/近,我已经为一个项目做了一些事情,我们想要从ORM中获益,但需要减少分布式文件/安装程序的大小。

还有--你能解释一下你觉得基于Nhibernate的解决方案有什么“沉重”之处吗?根据我的经验,与其他一些框架相比,它是一个相当轻量级的ORM框架。

票数 8
EN

Stack Overflow用户

发布于 2011-08-17 07:05:44

除了这个列表之外,您还可以了解一下Dapper (为StackOverflow本身编写并使用)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/90565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档