今天又回去看了之前的.net代码,
发现有N多类的操作是重复的
如:
cat= new CAT()
dog = new DOG()
...
管理这些object的class
catManager,dogManager,
每一个objectManager都有update,insert,delete...等的操作,在每个objectManager类里面都需要有udpate,insert,delete...等的操作函数
如:
catManager.save(cat) //save a cat
dogManager.save(dog) //save a dog
这样就造成重复,如果能够有
operation.save(cat) //save cat
operation.save(dog) //save dog
这样就方便了。
NHibernate 就是为了这个而诞生的,只要配置好映射文件
ISessionFactory factory = cfg.BuildSessionFactory() ;
ISession session = factory.OpenSession() ;
session.Save(cat) ;
session.Save(dog) ;
这样就省掉了objectManager类里面的操作sql的操作
发现有N多类的操作是重复的
如:
cat= new CAT()
dog = new DOG()
...
管理这些object的class
catManager,dogManager,
每一个objectManager都有update,insert,delete...等的操作,在每个objectManager类里面都需要有udpate,insert,delete...等的操作函数
如:
catManager.save(cat) //save a cat
dogManager.save(dog) //save a dog
这样就造成重复,如果能够有
operation.save(cat) //save cat
operation.save(dog) //save dog
这样就方便了。
NHibernate 就是为了这个而诞生的,只要配置好映射文件
ISessionFactory factory = cfg.BuildSessionFactory() ;
ISession session = factory.OpenSession() ;
session.Save(cat) ;
session.Save(dog) ;
这样就省掉了objectManager类里面的操作sql的操作