论坛首页 Java企业应用论坛

javaWeb开发越来越复杂的情况下,如何尽力简化?

浏览 24609 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-01  
liujunsong 写道
打个比方.
现在的j2ee开发,就好象对面来了一个人.
最外面穿着一件风衣(HTML)
风衣里面穿着西装(Struts)
西装里面穿着马甲(Spring)
马甲里面穿着衬衫(Hibernate)
衬衫的里面才是真实的人(数据库)
全部衣服都是采用棉布做成的(Java)
每件衣服上都可能有其他配件(第3方库)
各件衣服之间需要配套使用(版本兼容)

如果你想看到这个人到底长啥样,必须得:先脱一件,再脱一件,再脱一件.最后才能看到最终数据库里面的数据是啥样子.

在很久很久以前,这个人是不穿衣服的.
你直接可以看到他(SQL语句)
现在不行了,你必须穿越层层衣服来看这个人.

每件衣服都是不同的厂家做出来的.而且随时在改变.
你必须自己把这些衣服一件一件套上去,祈祷他们大概能够合身.

每件衣服都可能有漏洞(bug),你得自己想办法打个补丁(patch)上去.




很好玩的比喻
0 请登录后投票
   发表时间:2009-06-01  
可以感受一下grails,呵呵
0 请登录后投票
   发表时间:2009-06-01  
jitabc 写道
可以感受一下grails,呵呵

感受过了确实方便!
特别是domain充血,呵呵!所以我去研究rails去。
0 请登录后投票
   发表时间:2009-06-01  
liujunsong 写道
打个比方.
现在的j2ee开发,就好象对面来了一个人.
最外面穿着一件风衣(HTML)
风衣里面穿着西装(Struts)
西装里面穿着马甲(Spring)
马甲里面穿着衬衫(Hibernate)
衬衫的里面才是真实的人(数据库)
全部衣服都是采用棉布做成的(Java)
每件衣服上都可能有其他配件(第3方库)
各件衣服之间需要配套使用(版本兼容)

如果你想看到这个人到底长啥样,必须得:先脱一件,再脱一件,再脱一件.最后才能看到最终数据库里面的数据是啥样子.

在很久很久以前,这个人是不穿衣服的.
你直接可以看到他(SQL语句)
现在不行了,你必须穿越层层衣服来看这个人.

每件衣服都是不同的厂家做出来的.而且随时在改变.
你必须自己把这些衣服一件一件套上去,祈祷他们大概能够合身.

每件衣服都可能有漏洞(bug),你得自己想办法打个补丁(patch)上去.





你太经典了............
0 请登录后投票
   发表时间:2009-06-01   最后修改:2009-06-01
SQL客户端直接用,不能惯着客户,以后都是4GL查询,命令行客户端,查询脚本和存储过程。大型服务器集群,网格计算,每个公司聘一群服务器管理员。客户越低端,界面要求越高,界面越复杂,越容易出错;嘿嘿,“让程序员专注在业务逻辑上”
这是轮回还是逆历史潮流而动?
0 请登录后投票
   发表时间:2009-06-01  
airport 写道
liujunsong 写道
打个比方.
现在的j2ee开发,就好象对面来了一个人.
最外面穿着一件风衣(HTML)
风衣里面穿着西装(Struts)
西装里面穿着马甲(Spring)
马甲里面穿着衬衫(Hibernate)
衬衫的里面才是真实的人(数据库)
全部衣服都是采用棉布做成的(Java)
每件衣服上都可能有其他配件(第3方库)
各件衣服之间需要配套使用(版本兼容)

如果你想看到这个人到底长啥样,必须得:先脱一件,再脱一件,再脱一件.最后才能看到最终数据库里面的数据是啥样子.

在很久很久以前,这个人是不穿衣服的.
你直接可以看到他(SQL语句)
现在不行了,你必须穿越层层衣服来看这个人.

每件衣服都是不同的厂家做出来的.而且随时在改变.
你必须自己把这些衣服一件一件套上去,祈祷他们大概能够合身.

每件衣服都可能有漏洞(bug),你得自己想办法打个补丁(patch)上去.





你太经典了............


经典在哪儿??第一次听说数据库是本质。第一次听说这样一个强人——看了数据库就知道这个软件“到底长啥样”。
1 请登录后投票
   发表时间:2009-06-01  
liujunsong 写道
打个比方.
现在的j2ee开发,就好象对面来了一个人.
最外面穿着一件风衣(HTML)
风衣里面穿着西装(Struts)
西装里面穿着马甲(Spring)
马甲里面穿着衬衫(Hibernate)
衬衫的里面才是真实的人(数据库)
全部衣服都是采用棉布做成的(Java)
每件衣服上都可能有其他配件(第3方库)
各件衣服之间需要配套使用(版本兼容)

如果你想看到这个人到底长啥样,必须得:先脱一件,再脱一件,再脱一件.最后才能看到最终数据库里面的数据是啥样子.

在很久很久以前,这个人是不穿衣服的.
你直接可以看到他(SQL语句)
现在不行了,你必须穿越层层衣服来看这个人.

每件衣服都是不同的厂家做出来的.而且随时在改变.
你必须自己把这些衣服一件一件套上去,祈祷他们大概能够合身.

每件衣服都可能有漏洞(bug),你得自己想办法打个补丁(patch)上去.



多么牛B的回答,其实不是所有的人都需要那样打扮滴,像我穿个T恤就行了也是棉布做的.
0 请登录后投票
   发表时间:2009-06-01  
liujunsong 写道
打个比方.
现在的j2ee开发,就好象对面来了一个人.
最外面穿着一件风衣(HTML)
风衣里面穿着西装(Struts)
西装里面穿着马甲(Spring)
马甲里面穿着衬衫(Hibernate)
衬衫的里面才是真实的人(数据库)
全部衣服都是采用棉布做成的(Java)
每件衣服上都可能有其他配件(第3方库)
各件衣服之间需要配套使用(版本兼容)

如果你想看到这个人到底长啥样,必须得:先脱一件,再脱一件,再脱一件.最后才能看到最终数据库里面的数据是啥样子.

在很久很久以前,这个人是不穿衣服的.
你直接可以看到他(SQL语句)
现在不行了,你必须穿越层层衣服来看这个人.

每件衣服都是不同的厂家做出来的.而且随时在改变.
你必须自己把这些衣服一件一件套上去,祈祷他们大概能够合身.

每件衣服都可能有漏洞(bug),你得自己想办法打个补丁(patch)上去.



同意这位高人的看法,j2ee的结构化太严重了,而且关键是在穿衣服的时候每一件都有很多选择,比如马甲里的衬衫是用hibernate呢还是ibatis呢,而面临这些选择的时候都没有一个相对权威和完美的看法。这时候对于新手还是像那样ROR没得选择更好,我觉得应该出一本开源框架评论杂志,就像PC magazine 那样,对一些有潜力的开源框架都去关注多一些,关注一下他们的优点,漏洞,以便大家有个明确的认识。
0 请登录后投票
   发表时间:2009-06-01  
抛出异常的爱 写道
coyizz 写道
    "前端直接生成SQL语句"会使前端程序复杂化,而且以目前大部分应用来看,前端程序过多,可能造成程序反映慢、内存泄漏、调试不方便等问题。因此,我的想法恰好相反,前端尽量简化,尽量减少JavaScript的使用量,而且将前端的对象全部包装为服务器端的Java对象,由服务器生成前端的Html和JavaScript,以实现和用户的交互。对界面比较复杂的情况,可将界面静态部分做成html文件,并在其中设置动态部分的标签,在使用时,将服务器端生成的动态部分插入标签位置。这样可保证程序员基本只与Java和SQL打交道即可,一是使需要掌握的知识面减窄,二是使主要代码集中在Java上,Java的强类型便于调试和排错,三是主要代码在服务器端,保证系统的安全性。

你说的不是jsp+serverlet么?


MVC的前身,model+1 && model+2
0 请登录后投票
   发表时间:2009-06-01  
天下大势,分久必合,合久必分啊... ...
0 请登录后投票
论坛首页 Java企业应用版

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