Moon.Orm

Moon.Orm说真的已经在.NET 2.0下运用到了极致.无论从性能还是从 便捷性上都达到了很高的高度.动态编译的加入将其性能提升到了极致,而便捷性上或许只能通过另类的设计才能有所提升了.List<object> resultList=DBFactory.GetAutoEntitiesList(sql,className);其中的一个实体object entity->new className(),那么如何便捷地得到其中一个属性的值是应当思考的问题.在之前的方法中采用 entity[""].To<String>()的方式获取一个具体属性的值,如果继续套用此种模式,确实没有多大的意义,但于4.0的环境可以直接写代码获取属性.

ORM真的在2.0中走到了极致,现在需要做的就是晚上代码生成器和制作一个漂亮的文档及实例代码.

似乎我错过了一个环节,就是动态编译中的一个自编译过程.我可以做到在自编译的过程中,检测自己的代码,然后根据自己的代码生成实体集,最终编译.

如:当我遇到类似代码时:List<object> resultList=DBFactory.GetAutoEntitiesList(sql,className);我会做两件事情:生成实体所用的dll,然后让项目引用之,然后将这行代码

修改之:List<className> resultList=DBFactory.GetEntities<className>(sql);最终编译.编译完成后,在将刚刚的操作撤销.


posted @ 2012-12-31 15:20  [秦时明月]  阅读(699)  评论(9编辑  收藏  举报