最近做一个ORM的预研,用到NHibernage框架,NHibernage与数据库交互通过静态实体类与映射文件完成的,我现在的需求是,实体类是不固定的,想问下各位大侠有没有好的解决方案,谁对NHibernagte熟悉?它能实现动态映射吗?动态创建实体类可以实现,但是怎么能根据动态创建的实体类来映射到数据库呢?
个人觉得你可以建一个单独的业务处理模型BusinessModel, 与数据库映射的模型独立开(DatabaseModel,配置完成,一个数据库中的表对应的就是一个DatabaseModel), BusinessModel通过DatabaseModel赋值生成的,这样BusinessModel可以对应多个不同的DatabaseModel, 在Service端只用到BusinessModel,
(1)不管里数据库中的字段怎么变,我的Service都可以保持很小的变动(因为BusinessModel没变)
(2)当我需要修改界面上的展示时,只需要修改BusinessModel即可,与数据库无关