NET开源项目介绍及资源推荐:数据持久层.docVIP

NET开源项目介绍及资源推荐:数据持久层.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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營d stLo牋牋pu{ 牋牋牋牋get?爏tri{爎eturn爄d;爙 ng營牋牋牋牋set?d;爙 {爄d?爒alue;爙 ng營d牋牋} 爒a牋牋public爏tring燯serName n; s牋牋pu{ 牋牋牋牋get?爏tri{爎eturn爑serName;爙 Nam牋牋牋牋set?serN{爑serName?爒alue;爙 Name牋牋} rN牋牋public爏tring燩assword n; 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.0 t 牋class爊ame=NHibernateWebDemo.Model.User,燦HibernateWebDemo.Model爐able=users 象到关系 牋牋id爊ame=Id燾olumn=LogonId爐ype=String爈ength=20 emo.Mo 牋牋牋generator燾lass=assigned? pe=S 牋牋/id ra 牋牋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 牋/class y /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)

ygxt89 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档