最近开始研究一下,javaeye上的一个petshop用Nhibernate重构的源代码
https://files.cnblogs.com/wildfish/PetShop.rar
这个是source,或者也可以到www.javaeye.com 的Microsoft.Net里面的帖子里面找下载地址。
这个source使用了 Nhibernate Spring.net Nant等技术。
主要是Nhibernate Spring.net.
Nhibernate主要用于O/R Mapping
Spring.Net主要用于动态加载对象。
遗憾的是,petshop本身没有提供一个事务里面添加/删除/修改合一体的操作sample.
这种操作比较常见于:
一个提单的修改,涉及到货主,通知人,一些备注等等的信息,当然了,我们也可以分离出来,然后做到一个事务里面。(从直觉出发,没有实际的考据)
按照作者的说法,可以节省很多代码。