Entity framework Code first 方式成熟了吗?传闻不成熟,是否使用Database first?
在群中听人有这种说法。大家认为怎么样呢?
------解决方案--------------------和成熟不成熟关系不大,只和数据规模和复杂度有关
还是俺们说烂的一句话“关系数据库表不等于业务对象,业务对象也不等于数据库表”
对象建模本身与数据库关系不大,虽然是可以利用对象模型构建数据库,但是强行划等号,只能在数据规模比较小,复杂度也没那么大的情况下,这两玩意可以近似看成相等
当数据规模和复杂度上升到一定程度后,业务对象就绝不等于数据库表了,当然我说这话绝不是从一般那些博客的人们喜欢矫情的性能上说滴,我说这话是从对象和关系这两家伙的匹配度上说滴。
诚然我们现在已经习惯先对象后库的设计方式,但是你心里真以为你的对象的作用就是去数据库表里查查数据而已??
------解决方案--------------------code first 和 设计器生成的,其实内部都一样。code first 是通过反射和 fluent api 来建立映射关系。设计器生成的是通过 xml 来描述。二者最终生成的 sql 都一样。