JavaWeb--组件和实体的特征总结
- 面向对象侧重静态,名词,状态,组织,数据,载体是空间。
- 面向过程侧重动态,动词,行为,调用,算法,载体是时间。
Web项目中的controller, service, dao等各层组件,有行为 无状态,有方法 无属性,即使有属性,也只是对下一层组件的持有。
Web项目中的entity, dto等各种实体,有状态 无行为,有属性 无方法,即使有方法,也只是getter\setter等,围绕着状态打转。
所以,反倒是我们刚学习面向对象时说的“既有眼镜又会叫的小狗”那种状态行为俱全的对象,基本见不到了。
所以,程序的状态,统一由数据库,缓存,任务队列这些外部容器来接纳,在处理上,仅仅在对象的方法中以局部变量的面目偶尔出现,被封在线程内部,朝生夕灭,任由回收。
所以,Java语言的web开发,本质是用面向对象的组织,面向过程的逻辑,来解决问题。
上一篇下一篇