论坛首页 Java企业应用论坛

Spring带来了什么?OOD学而无用

浏览 67483 次
精华帖 (0) :: 良好帖 (9) :: 新手帖 (19) :: 隐藏帖 (0)
作者 正文
   发表时间:2013-03-04  
lz 能简单说下spring 异常处理哪里好吗?
0 请登录后投票
   发表时间:2013-03-04  
yuanmengchong 写道
lz 能简单说下spring 异常处理哪里好吗?

spring提供了对dao异常的封装带来了以下好处:

第一:把强制检查异常转化为运行时异常,使得在service和dao中不必被迫处理异常。这是一个很好的异常处理思路。

第二:把各种数据库实现的异常统一成一种异常体系,使得用户的异常代码不必依赖于具体的db技术。

希望回答了你的问题。
0 请登录后投票
   发表时间: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,否则不明白。
0 请登录后投票
   发表时间:2013-03-05  
gdpglc 写道
yuanmengchong 写道
lz 能简单说下spring 异常处理哪里好吗?

spring提供了对dao异常的封装带来了以下好处:

第一:把强制检查异常转化为运行时异常,使得在service和dao中不必被迫处理异常。这是一个很好的异常处理思路。

第二:把各种数据库实现的异常统一成一种异常体系,使得用户的异常代码不必依赖于具体的db技术。

希望回答了你的问题。


第二种可以理解。第一种"把强制检查异常转化为运行时异常" 怎么理解?
0 请登录后投票
   发表时间: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处理。
0 请登录后投票
   发表时间:2013-03-05   最后修改:2013-03-05
是这样的。
如果直接用jdbc,就会发现,不得不到处写catch逻缉。
而在spring中就不需要了。
0 请登录后投票
   发表时间:2013-03-06  
OOD扫盲:
http://www.iteye.com/topic/1129283#2388708
0 请登录后投票
   发表时间:2013-03-09  
楼主不能片面呀,有了Spring 但是 OO也是有用的,AOP 是对 OO 编程的一个补充,并不是替代 ,你看AOP源码里面有多少OO。再者,有好工具框架不是懒的理由,是快的动力
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间:2013-03-11  
看了半天,总算明白楼主想表达啥了
国人原创框架希望以后越来越多
不再动不动就三大框架
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics