锁定老帖子 主题:Spring带来了什么?OOD学而无用
精华帖 (0) :: 良好帖 (9) :: 新手帖 (19) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2013-03-04
lz 能简单说下spring 异常处理哪里好吗?
|
|
返回顶楼 | |
发表时间:2013-03-04
yuanmengchong 写道 lz 能简单说下spring 异常处理哪里好吗?
spring提供了对dao异常的封装带来了以下好处: 第一:把强制检查异常转化为运行时异常,使得在service和dao中不必被迫处理异常。这是一个很好的异常处理思路。 第二:把各种数据库实现的异常统一成一种异常体系,使得用户的异常代码不必依赖于具体的db技术。 希望回答了你的问题。 |
|
返回顶楼 | |
发表时间:2013-03-04
最后修改:2013-03-05
魔力猫咪 写道 我觉得很多人把Spring和面向对象编程对立起来,真是好笑。
Spring本身就是面向对象的,没了面向对象思想作基础Spring本身都不存在。 那是那句话,你要是只会写只想写意大利面条,那么你用什么语言出来的都是意大利面条。你自己不上进当Copy机却怪Spring。那么结构化语言如C这样的你还不得Copy得更厉害。 我文中的意思是spring框架为web软件提供了现成的开发模式,OOD不是主要的设计工作,因此OOD的知识自然就用不上了。 我什么时候说过Spring和OOP对立来着? 我在这说OOD,你在那说"面向对象编程"。你能不能分清:OOA OOD OOP。 OOD是用来解决意大利面条问题的吗?你不觉得你很不清醒吗? 我在这讲技术,你在那说什么上不上进,技术和品行你分不清吗?这是两回事。 太无厘头了。 在这东拉西扯,其实只要你能举一个在spring+mvc+orm中应用OOD的例子,并能说明带来的好处,即可证明我的观点不正确。我也乐于接受。 可是你能吗? 你认为的OOD难到都是用嘴说的是吧? 我说的OOD是实实在在的技术,可以直接用来指导软件开发用的。比如:“从领域模型启发来找到设计类,根据设计模式为类分配职责,设计结果表达等”。 你至少先弄明白,上进心不是OOD,OOD也不是用来解决意大利面条问题的。OOD是用来指导功能实现的方法论。 不防自测一下: 用j2se做一个俄罗斯方块的小程序。 能说明白的,如何做,为什么这么做,说明了解OOD,否则不明白。 |
|
返回顶楼 | |
发表时间:2013-03-05
gdpglc 写道 yuanmengchong 写道 lz 能简单说下spring 异常处理哪里好吗?
spring提供了对dao异常的封装带来了以下好处: 第一:把强制检查异常转化为运行时异常,使得在service和dao中不必被迫处理异常。这是一个很好的异常处理思路。 第二:把各种数据库实现的异常统一成一种异常体系,使得用户的异常代码不必依赖于具体的db技术。 希望回答了你的问题。 第二种可以理解。第一种"把强制检查异常转化为运行时异常" 怎么理解? |
|
返回顶楼 | |
发表时间:2013-03-05
最后修改:2013-03-05
yuanmengchong 写道 gdpglc 写道 yuanmengchong 写道 lz 能简单说下spring 异常处理哪里好吗?
spring提供了对dao异常的封装带来了以下好处: 第一:把强制检查异常转化为运行时异常,使得在service和dao中不必被迫处理异常。这是一个很好的异常处理思路。 第二:把各种数据库实现的异常统一成一种异常体系,使得用户的异常代码不必依赖于具体的db技术。 希望回答了你的问题。 第二种可以理解。第一种"把强制检查异常转化为运行时异常" 怎么理解? 好像是如下的处理。 try { }catch (SqlException e) { throw SqlExceptionTranslator.translate(e); } Translate成DataAccessException,这个Exception是从RuntimeException继承的。 这样不用在调用的地方写try catch或者throw,只要在最顶层,或者通过aop处理。 |
|
返回顶楼 | |
发表时间:2013-03-05
最后修改:2013-03-05
是这样的。
如果直接用jdbc,就会发现,不得不到处写catch逻缉。 而在spring中就不需要了。 |
|
返回顶楼 | |
发表时间:2013-03-06
|
|
返回顶楼 | |
发表时间:2013-03-09
楼主不能片面呀,有了Spring 但是 OO也是有用的,AOP 是对 OO 编程的一个补充,并不是替代 ,你看AOP源码里面有多少OO。再者,有好工具框架不是懒的理由,是快的动力
|
|
返回顶楼 | |
发表时间:2013-03-09
最后修改:2013-03-09
jiange1614 写道 楼主不能片面呀,有了Spring 但是 OO也是有用的,AOP 是对 OO 编程的一个补充,并不是替代 ,你看AOP源码里面有多少OO。再者,有好工具框架不是懒的理由,是快的动力
1.我说的是对于spring的使用不需要深入学习OOD,我没说spring框架不是OO的。 2.OOD是系统的方法论,不是对OO的范范了解。看源代码能学到编程技巧,学不到OOD。 3.本贴是纯技术性的,阐述的是客观事实。与懒不懒的无关。 OOD扫盲: http://www.iteye.com/topic/1129283#2388708 |
|
返回顶楼 | |
发表时间:2013-03-11
看了半天,总算明白楼主想表达啥了
国人原创框架希望以后越来越多 不再动不动就三大框架 |
|
返回顶楼 | |