- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在.NET平台下,关于数据持久层框架非常多,本文主要对如下几种做简要的介绍并推荐一些学习的资源:
1.NHibernate
2.NBear
3.Castle ActiveRecord
4.iBATIS.NET
5.DAAB
附加介绍:DLinq
?
一.NHibernate
提起NHibernate,相信大家都不陌生,NHibernate来源于非常优秀的基于Java的Hibernate关系型持久化工具,它从数据库底层来持久化.Net对象到关系型数据库,NHibernate为我们完成这一切,而不用自己写SQL语句去操作数据库对象,所写的代码仅仅和对象关联,NHibernat自动产生SQL语句,并确保对象提交到正确的表和字段中去.大量减少开发时人工使用SQL和ADO.NET处理数据的时间. NHibernate可以帮助消除或者包装那些针对特定数据库的SQL代码,并且把结果集从表格的表示形式转换到一系列的对象去。NHibernate采用XML文件配置的方式,每一个实体类都会对应一个映射文件,如下面的例子:
?
public燾lass燯ser家都{牋牋public燯ser()家都牋牋pu{牋牋}bl牋牋private爏tring爄d;陌生,N牋牋private爏tring爑serName;bern牋牋private爏tring爌assword;bern牋牋private爏tring爀mailAddress;ate来private燚ateTime爈astLogon;s;牋牋public爏tring營dstLo牋牋pu{牋牋牋牋get?爏tri{爎eturn爄d;爙ng營牋牋牋牋set?d;爙{爄d?爒alue;爙ng營d牋牋}爒a牋牋public爏tring燯serNamen;s牋牋pu{牋牋牋牋get?爏tri{爎eturn爑serName;爙Nam牋牋牋牋set?serN{爑serName?爒alue;爙Name牋牋}rN牋牋public爏tring燩asswordn;s牋牋pu{牋牋牋牋get?爏tri{爎eturn爌assword;爙wor牋牋牋牋set?assw{爌assword?爒alue;爙word牋牋}sw牋牋public爏tring燛mailAddress;at牋牋pu{牋牋牋牋get?爏tri{爎eturn爀mailAddress;爙res牋牋牋牋set?mail{爀mailAddress?爒alue;爙ress牋牋}il牋牋public燚ateTime燣astLogon;a牋牋pu{牋牋牋牋get?燚ate{爎eturn爈astLogon;爙tLo牋牋牋牋set?astL{爈astLogon?爒alue;爙tLog牋牋}tL}
它对应的.hbm.xml文件如下:
?xml?version=1.0?encoding=utf-8??hibernate-mapping爔mlns=urn:nhibernate-mapping-2.0t牋class爊ame=NHibernateWebDemo.Model.User,燦HibernateWebDemo.Model爐able=users象到关系牋牋id爊ame=Id燾olumn=LogonId爐ype=String爈ength=20emo.Mo牋牋牋generator燾lass=assigned?pe=S牋牋/idra牋牋property爊ame=UserName燾olumn=?Name爐ype=String爈ength=40/爐able=牋牋property爊ame=Password爐ype=String爈ength=20/ength牋牋property爊ame=EmailAddress爐ype=String爈ength=40/h=40牋牋property爊ame=LastLogon爐ype=DateTime/ngth牋/classy/hibernate-mapping
官方主页:/
园子里首推DDL的Blog:/renrenqq/,有NHibernate文档的中文翻译以及DLL写的一些非常优秀的NHibernate文章。
大名鼎鼎的张老三:/billy_zh/category/22383.aspx
Aero的Nhibernate学习手记系列:/chwkai/category/32514.html
无心之柳的Blog也非常值得推荐:/9527/
博客园O/R Mapping团队:/team/ORMapping.html
?
二.NBear
园子里Teddy开发的NBear大家都非常熟悉,现在已经发布了3.0正式版。NBear包含的组件不仅仅是数据持久
文档评论(0)