浅谈贫血模型和充血模型

浅谈贫血模型和充血模型

想当初怀着满腔热血学了Java编程,依稀记得在大学课堂上,老师的第一堂课就是讲了什么是面向对象,面向对象和面向过程的区别,听完老师的慷慨激昂心里真的是对面向对象充斥着敬意,以至于自己在很长时间都觉得自己以后肯定是面向对象编程。但是我真的是在工作中一直在使用面向对象编程吗,又或者说大部分时间都在用面向对象的思路编程吗?
大家都知道java是一门面向对象语言,但是面向对象语言写出来的程序就一定是面向对象的吗?
并不是!!仔细想想其实我们平时写项目的时候都是SQL-DRIVEN的开发模式,我们平时在接到需求时,总是先考虑接口返回的数据对应到数据库的那几张表,然后就顺理成章的会先去想sql怎么写,之后就是定义Entity,BO,VO,然后就是模板式的往对应的Service,DO,Contoller类中添砖加瓦。业务逻辑都包裹在大的sql中,service层反而做的事情很少,但是很多时候sql都是针对业务的,复用性很差,我们在写另一个功能的时候又要重新写满足当时需求的新sql,这就导致很多长的差不多的,区别很小的sql哪哪都是,很难维护,不要问我怎么知道的,问就是泪!
说了很多废话,言归正传,你还记得什么是面向对象吗?我们来重温一下,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。这里很重要的一点就是相关数据和方法这一点,我们的Entity,BO,VO这些POJO都是只有数据没有方法,Service,Controller&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值