论坛首页 Java企业应用论坛

关于Java开发不明白的一些问题

浏览 43407 次
该帖已经被评为良好帖
作者 正文
   发表时间:2011-03-09  
提倡独立思考,白花齐放,支持一下。
0 请登录后投票
   发表时间:2011-03-09  
IcedCoffee 写道


我想说既然用了人家的框架,就等于是给人家做码字工。
什么都要照着人家框架的规范写...
所以中国什么时候能出来几个像spring,Hibernate这样风靡世界的框架,
或者说你是设计这些框架的人,才会真正将设计模式派上用场。
因为这些框架要考虑到尽量适用于各种项目,那么java的设计模式才会发挥威力。
平时做项目,乃至其他的都是浮云...


用别人的框架,就等于请别人给你做码字工.这才是用别人框架的正确方法.

用别人的框架是在分析好了自己的系统后,需要的某些功能与某个框架差不多,才会选择该框架.而不是根据别人的框架去分析自己的业务!
但现在的大多数人都是后者,先选择框架,再去研究业务.
只听说SPRING大家都在用,很流行,就在自己的项目里用,甚至都不知道SPRING干啥的.本来自己写也连前台到后台也不过几千行代码的小程序,基本连个并发都没有,后台两个表,每个表不会超过1W条记录,就来了一个struts,Spring,Hibernate或JPA.
项目本身的文件连1M都不到,却整了几十M的JAR包!
几个类之间的关系及简单,却非要用spring,弄的配置文件比自己实现的代码多要多很多!
就那么两个表,操作也非常简单,非要用Hibernate或JPA,有配置的时间,自己写代码实现都实现好几遍了!

用别人的框架是在自己的实现起来工作量(或可预计的后期工作量)很大,至少要和用别人框架的工作量差不多时才会选择.
杀鸡不要用牛刀.
盖一个农村的小狗窝用不着去请建筑设计院给做个设计,再请个建筑公司.


0 请登录后投票
   发表时间:2011-03-09  
dwbin 写道
楼主不大靠谱



往往是那些不大靠谱的人才不会遵循前者、人云亦云,如此墨守成规,只有这样的人才能反思,从而才有更大的收获。
0 请登录后投票
   发表时间:2011-03-09  
lz是不是都是用ServletActionContext.getRequest()来获取request的呢?
ActionContext.getContext()也可以当做request来用
还有就是mock的使用,与servlet api 解耦合可以更方便的测试
0 请登录后投票
   发表时间:2011-03-09  
楼主真是太给力了!

说得真太TMD见血!

明明是web应用,还要与web解耦,吃饱着撑的!
0 请登录后投票
   发表时间:2011-03-09  
finallygo 写道
lz是不是都是用ServletActionContext.getRequest()来获取request的呢?
ActionContext.getContext()也可以当做request来用


知其然不知其所以然
0 请登录后投票
   发表时间:2011-03-09  
这巴掌抽在很多人脸上...生疼生疼...
0 请登录后投票
   发表时间:2011-03-09  
小伙子,你年轻了啊,关于这些东西已经不需要争论了,一看你做的WEB项目就是自已公司独立的小项目,又不存在与其它系统的连接,真的对于小项目,你的说法可能不错,甚至你不用JAVA直接在页面级写JDBC连接也没人说你什么,但是真正的大项目按你的说法是会出大问题的
0 请登录后投票
   发表时间:2011-03-09  
hardPass 写道
楼主真是太给力了!

说得真太TMD见血!

明明是web应用,还要与web解耦,吃饱着撑的!


其实不然,你要是用junit写测试用例的话就知道与servletapi耦合有多恶心了
0 请登录后投票
   发表时间:2011-03-09  
楼主,淡定点,你再工作几年,被大项目折磨折磨,再回头来看你今天的话。
设计是不是过度,完全取决于场景。用牛刀杀鸡,就是过度。用牛刀杀牛,非常合适。
不接口不解耦,如果做单体测试?全跑集成测试吗?没有mock?

0 请登录后投票
论坛首页 Java企业应用版

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