论坛首页 入门技术论坛

对于开发观念和思考方向的牢骚

浏览 1524 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (8) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-01-13  
最近经常看到朋友们就某技术的处理能力、处理方式提问题或争论不休(如关于hibernate与ibatis的相关讨论);也经常看到一些朋友咨询采用某种框架实现某些具体需求时的问题(如为什么用spring后产生一些暂时搞不定的问题)等。

我个人以为,新技术或新概念无非是为我们在工作中遇到的具体问题给予快速实现的帮助手段。我们不能也不应该为了时髦、为了用而用。当然,我的这种“武断”看法可能会被朋友批驳,但不能否认这样的情况的确存在。

hibernate的好是相对的,它给予使用者更大的空间去关注业务实现,但灵活度上它可能稍逊一些,ibatis则相反。spring的特色在于它的AOP、ioc理念和实现方式...更多的研究讨论我不想多说。

我要表达的是,技术是用来辅助工作的,我们要学习它的设计思想,要深入了解它的实现方式,去其糟粕、取其精华,真正吸收并灵活运送才是硬道理。

我相信大部分朋友都能将ibatis漂亮的封装起来,将其“打扮”得不比hibernate差,至少是很适合“手头”的开发工作。大部分朋友也同样能用CGLib或proxyhandler再加上一点点类反射就能写出很有“spring特色”但很好用的java类。

我以为,如果不是十分必要,如客户点名要用spring或hibernate实现需求否则就不给钱的话,我们大可以考虑一些更灵活、更贴切业务需要又不复杂的漂亮代码。

因为,我觉得大部分新手在使用sping后,其实也不明白其所以然,也只是用到了皮毛,这对个人能力的提高的今后的发展是有碍的。
论坛首页 入门技术版

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