首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

Entity framework Code first 模式成熟了吗?传闻不成熟,是否使用Database first

2014-01-09 
Entity framework Code first 方式成熟了吗?传闻不成熟,是否使用Database first?在群中听人有这种说法。大

Entity framework Code first 方式成熟了吗?传闻不成熟,是否使用Database first?
在群中听人有这种说法。大家认为怎么样呢?
[解决办法]
和成熟不成熟关系不大,只和数据规模和复杂度有关

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

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

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


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

热点排行