我原来认为其实对于很多简单的MIS系统(只有存/取/查/删,而无复杂逻辑)来说,现在的ORM还没有带来很大的效果,感觉好象还麻烦了,对于需求变化带来的影响也无明显的降低。
于是两种方式都用了一下,一种用NBear,一种用自己写的Table Gateway,下面是工作对比:
自己写Table Gateway | NBear |
设计表(s) | 设计实体(C) |
写Table Gateway(S,要处理事务) | 生成实体访问类(C,设置好关联关系,事务处理内含) |
使用DataSet和DataTable(S) | 使用Entity及EntityList |
对比点 | 自己写Table Gateway | NBear |
多表联合查询出列表 | 直接用SQL,不经过Gateway,可以定制或组合查询条件(S) | 未知 |
增删字段 | 修改TableGateway相关表 | 未知 |
由于只用了Nbear一天,因此需要进一步完善本表。