关于web开发中的OO
做web开发也有一段时间了,但是接触越多就越觉得OO的成分太少了。
我接触的大部分情况下,业务层的每一个模块都是独立的,每个人各管个的,仅仅是完成了功能,什么多态、继承什么的基本上就没用过。
虽然我也不喜欢为了OO而OO,但总觉得以前学的现在很少用到,那些设计模式什么的也基本没怎么用过,有种被坑的感觉(应该是我做项目的经验太少了吧)
在网上搜了一下,说N层架构一般就是这样的,如果想要真正的OO,就要用DDD来开发。这就涉及到贫血模型和充血模型了。对这两个模型还是有简单了解的,但感觉DDD还是很复杂,完全不知道怎么用。而且网上对贫血模型和充血模型的评价不一。
不知道大家是怎么想的?是不是现在开发,对OO真的很少涉及?
------解决方案--------------------
跟贫血或者充血没有直接关系。
OO从形式上就是继承和多态,从设计上就是将那些低级的对象的耦合移植在父类中统一实现。比如说你对于类似的业务对象是不是copy一大堆代码?这就是因为不OO。
------解决方案--------------------平时用不到没有关系。工作之余多读读书。多写点晓得程序让自己用到那些知识。积累到一定时间跳槽了以后就可以大展拳脚了。
------解决方案--------------------
如果你觉得不需要OO,那就是它的确不需要OO。
------解决方案--------------------vs里内置了代码分析,你可以用一下看看自己复制粘贴了多少