我们是不是把MVC、ORM等技术的主次颠倒了?
来源:互联网 发布:ipad淘宝怎么开店 编辑:程序博客网 时间:2024/04/30 15:06
http://www.cnblogs.com/stwyhm/archive/2010/05/11/1732347.html
长时间以来,发现很多人,包括自己,在学习新技术时,出现很多本末倒置的现象,MVC与ORM就是两个比较典型的例子。
实现与理论分开。很多时候,理论思想的关注点与实现的关注点不一定是一样的,往往甚至某种思想,实现了某种框架,框架的作用是把边边角角的细节抽象出来,减少开发者在这些细枝末节上的精力,把注意力,精力花在核心思想的实现上。而我们往往去学习某种框架,然后就陷在框架的实现上,而忘了本来框架所支持的思想。
很多技术的名字顺序是非常有意义的。
比如MVC,首要的关注点是模型(M),其次才是视图(V)。控制器(C)只是用来连接模型与视图的。而我们很多人在视图与控制器上花了大把的精力,但有谁去注意过模型呢,就算有处理模型的,大多也都是在为视图服务,严重的本末倒置。
再来说ORM,这个更严重,甚至可以说很多人的使用就是一个错误。为什么要ORM?是为了解决O与R的阻配失抗。ORM,是对象模型到关系模型的映射。而我们有多少人在使用的所谓ORM是这样吗?很多都是先建表,然后生成对象,那是ORM吗?那应该叫ROM吧?顺序错了,往往就跟这个思想技术的本意相违背了。现在有很多号称强大的代码生成工具,也称全面支持ORM,完全面向对象。但在我看来,领域模型,业务逻辑是不可生成的,可生成的大部分通过抽象也是能得到解决的。我承认这些生成工具的强大,但在生成代码时,请别在说ORM,因为你做的是ROM!
- 我们是不是把MVC、ORM等技术的主次颠倒了?
- dlg.domodal是不是把系统的线程挂起了(转载)
- 爸爸,J 是不是把 ü 的两点给吃了
- AV-C等评测机构是不是真的不合时宜了?
- 我的屏幕颠倒了!!!
- 等我们都变老了
- 我们之间是不是只剩下了钱?。。。
- 我们的技术blog终于开张了
- 我们的linux技术怎么了?
- 红帽子把我们都惯的和白痴一样了
- 该把机器人定律用于我们的智能手机了
- 我们气的把它教训了一顿
- 美国失业者不满:机器人把我们的工作抢走了
- 我们是否需要ORM(2)--ORM的不足
- 要离职了把这个项目的总结贴出来,是不是反面教材(⊙o⊙)?
- 80后的我们是不是都很悲!!!
- 这是不是我们信息优化的期望?
- 卢松松:【站长图卦】我们是不是太顺了?
- 双核心CPU的5个“秘密”
- 开机密码破解
- Winform中的linq to XML和listview
- java get乱码
- ASP.NET MVC2.0实现数据的增、删、改、查(续)客户端验证
- 我们是不是把MVC、ORM等技术的主次颠倒了?
- pku acm 1023
- Java基础(三)
- 线程上下文与ClassLoader
- 推荐Android开发学习网站
- ffmpeg+sdl教程----编写一个简单的播放器7(处理快进快退命令)
- Rational产品部署方案—CQ,CC,DOORS
- 部门网站到底应该是一种什么样的系统架构?
- 总结项目中的文档