随笔分类 -  Nhibernate

摘要:终于鼓起勇气再看NHibernate了,这次是带着疑问来看的,希望能够走入从类到数据库的境界。 原本看到的那些sample都是把数据库连接信息写入app.config或者 web.config 就在担心数据库连接信息的安全性。 其实完全没有必要担心,我们可以在程序中进行增加配置信息,然后BuildSessionFactory 这样就为那些webservice remoting或者对连... 阅读全文
posted @ 2006-03-12 21:38 深渊野鱼 阅读(510) 评论(0) 推荐(0) 编辑
摘要:这一节,我们来讲述如何实现一个一对多对象的操作。很显然的,在PetShop中最显著的就是Order和LineItem之间的关系了。 我们应该把Order对象和LineItem对象的保存处理在一个事务中。 在这一节,他利用了通过一个回调函数提供一个事务环境(TransHelper.cs)。 首先我们看看这些配置文件 ... 阅读全文
posted @ 2005-04-17 02:40 深渊野鱼 阅读(884) 评论(0) 推荐(0) 编辑
摘要:这一篇讲的是如何插入/删除简单对象--一对一关系或者简单的一个对象。 首先,我们来看看SignOn的NHibernate描述: SignOn.hbm.xml 在这里我们看到了,这个对象对应的命名空间... 阅读全文
posted @ 2005-04-17 02:04 深渊野鱼 阅读(773) 评论(0) 推荐(0) 编辑
摘要:例子1、银行帐号Account: 一个经常引起争论的问题就是,deposit/draw方法到底应该建模到 Account中还是建模到AccountManager(对一个银行出纳员的建模)中。 我觉的将deposit/draw建模到AccountManger中是反映现实的,因为Account反映到现实世界就是一个没有行为能力的实体,而出纳员才具有行为能力。 例子2:选课的学生Student ... 阅读全文
posted @ 2005-03-22 22:19 深渊野鱼 阅读(820) 评论(1) 推荐(0) 编辑
摘要:最近开始研究一下,javaeye上的一个petshop用Nhibernate重构的源代码 http://www.cnblogs.com/Files/wildfish/PetShop.rar 这个是source,或者也可以到www.javaeye.com 的Microsoft.Net里面的帖子里面找下载地址。 这个source使用了 Nhibernate Spring.net Nant等技术。 主要... 阅读全文
posted @ 2005-03-12 01:11 深渊野鱼 阅读(754) 评论(0) 推荐(0) 编辑
摘要:他的架构 DAO BLL Entity IDAO Web 我个人觉得应该把BLL的IDAO给单独剥离出来作为一个项目。这样层次结构会清晰一些。 DAO实现IDAO的接口。BLL包含实体类,和相应的业务逻辑类,外加一个对象工厂类。 publicboolSignIn(){ //Validateinput ... 阅读全文
posted @ 2005-03-12 00:59 深渊野鱼 阅读(657) 评论(0) 推荐(0) 编辑
摘要:usingSystem; usingSystem.Reflection; usingNHibernate; namespacePetShop.DAO{ sealedclassSessions{ publicstaticISessionFactoryPetShop; publicstaticISess... 阅读全文
posted @ 2005-03-12 00:46 深渊野鱼 阅读(781) 评论(0) 推荐(0) 编辑