日期:2014-05-17  浏览次数:20484 次

Entity framework Code first 方式成熟了吗?传闻不成熟,是否使用Database first?
在群中听人有这种说法。大家认为怎么样呢?

------解决方案--------------------
和成熟不成熟关系不大,只和数据规模和复杂度有关

还是俺们说烂的一句话“关系数据库表不等于业务对象,业务对象也不等于数据库表”
对象建模本身与数据库关系不大,虽然是可以利用对象模型构建数据库,但是强行划等号,只能在数据规模比较小,复杂度也没那么大的情况下,这两玩意可以近似看成相等

当数据规模和复杂度上升到一定程度后,业务对象就绝不等于数据库表了,当然我说这话绝不是从一般那些博客的人们喜欢矫情的性能上说滴,我说这话是从对象和关系这两家伙的匹配度上说滴。

诚然我们现在已经习惯先对象后库的设计方式,但是你心里真以为你的对象的作用就是去数据库表里查查数据而已??


------解决方案--------------------
code first 和 设计器生成的,其实内部都一样。code first 是通过反射和 fluent api 来建立映射关系。设计器生成的是通过 xml 来描述。二者最终生成的 sql 都一样。