ORM\Activerecord

很不巧,这几个词描述不是同一个层次的东西,没什么可比性,更谈不上异同。
在下口拙简述不能,干脆帮你找了点资料,你勉为其难多看下。

举个例子汇总一下这些名词的使用:
小强要开发一个应用,选择用MVC,先blabla……然后开始考虑Model层,再blabla……具体到业务对象(business object)怎么持久,首选当然是关系型数据库,但直接写sql太费事,那就用ORM,考虑怎么个映射法,就按Active Record那样做吧,一表一个类,一行一对象。然后blabla……测试、修正、发布。一段时间后,需求变更,改!需要新增一个数据源(比如Memcached),卧槽,业务对象和数据源耦合住了,改个球,先重构,写几个DAO塞进去,业务对象的数据从DAO里获取,而DAO来决定数据源。

posted on 2016-05-21 11:58  阿卡贝拉  阅读(185)  评论(0)    收藏  举报