日期:2014-05-16  浏览次数:20377 次

关于web开发中的OO
做web开发也有一段时间了,但是接触越多就越觉得OO的成分太少了。

我接触的大部分情况下,业务层的每一个模块都是独立的,每个人各管个的,仅仅是完成了功能,什么多态、继承什么的基本上就没用过。

虽然我也不喜欢为了OO而OO,但总觉得以前学的现在很少用到,那些设计模式什么的也基本没怎么用过,有种被坑的感觉(应该是我做项目的经验太少了吧)

在网上搜了一下,说N层架构一般就是这样的,如果想要真正的OO,就要用DDD来开发。这就涉及到贫血模型和充血模型了。对这两个模型还是有简单了解的,但感觉DDD还是很复杂,完全不知道怎么用。而且网上对贫血模型和充血模型的评价不一。

不知道大家是怎么想的?是不是现在开发,对OO真的很少涉及?
------解决方案--------------------
引用:
在网上搜了一下,说N层架构一般就是这样的,如果想要真正的OO,就要用DDD来开发。这就涉及到贫血模型和充血模型了。对这两个模型还是有简单了解的,但感觉DDD还是很复杂,完全不知道怎么用。而且网上对贫血模型和充血模型的评价不一。

跟贫血或者充血没有直接关系。

OO从形式上就是继承和多态,从设计上就是将那些低级的对象的耦合移植在父类中统一实现。比如说你对于类似的业务对象是不是copy一大堆代码?这就是因为不OO。

------解决方案--------------------
平时用不到没有关系。工作之余多读读书。多写点晓得程序让自己用到那些知识。积累到一定时间跳槽了以后就可以大展拳脚了。
------解决方案--------------------
引用:
Quote: 引用:

从工程组织上说,比如说一个公司它就是想找一帮民工来搞点“项目”,这样好管理民工,那么它就会让你在现有的工作水平上“很有成就感”。一定会有人会找出各种理由认为你们现在的“简单分解一下任务,根本没有什么设计和重构”的做法已经“很好”。

小项目做多了就觉得web无非就是CRUD,成就感反而越来越低。没什么复杂的业务,那些设计、重构什么的一点用都没有,越做这些就越感觉这些东西离得太遥远...


如果你觉得不需要OO,那就是它的确不需要OO。
------解决方案--------------------
vs里内置了代码分析,你可以用一下看看自己复制粘贴了多少