论坛首页 Java企业应用论坛

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

浏览 24607 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-06-02  
pipilu 写道
wangzaixiang 写道

我去看一个企业系统,如果去看层次架构、再去看接口文档、再去看通讯协议,绝对会尽早晕死。要理解一个系统的本质,我用两招,感觉相当有效:
1、理解数据库。看文档也罢,看数据也罢。不过,看别人的数据库,想理解并不容易。
2、监控数据库操作。你做了一大堆的界面,最终我看看你做了什么Select、Update、Insert,这下基本上明白这个软件在干什么了。


想了解系统??那到页面上点点就知道了,还费那劲。

80/20法则.....
只配去干80的活
0 请登录后投票
   发表时间:2009-06-02  
楼主想要简化开发,其实有很简单的办法:
    客户给你6月的时间,你花3月教客户把数据库那些啥子SQL啦,过程啊,函数类的都写到手痛,那啥多表,连表,超复杂的查询.....统统10秒写完,数据库备份,更新,合并统统搞到烂熟.....
    再花3个月教客户把FTP啥的用到烂。
    到时候客户查数据?
    自己开数据库客户端查去。
    还不准用图形界面工具,全给我手写SQL。
    啥?要看图?要看特效?
    给我连FTP去。

看,简单不。写个啥子代码,做个鸟的建模,当老师就OK.
多简单。


  
JAVAWEB看着复杂,其实是可选的DD太多了,不知咋选吧。
0 请登录后投票
   发表时间:2009-06-02  
pipilu 写道
wangzaixiang 写道

我去看一个企业系统,如果去看层次架构、再去看接口文档、再去看通讯协议,绝对会尽早晕死。要理解一个系统的本质,我用两招,感觉相当有效:
1、理解数据库。看文档也罢,看数据也罢。不过,看别人的数据库,想理解并不容易。
2、监控数据库操作。你做了一大堆的界面,最终我看看你做了什么Select、Update、Insert,这下基本上明白这个软件在干什么了。


想了解系统??那到页面上点点就知道了,还费那劲。

你强,大能兄你已经可以直接将页面转化为脑电波并直接解译为CLASS码进而直接转化为2进制码进而直接转换为高低电平信号并运行于大脑中并直接建立模型了。
您代表了人类进化的未来,伟大。
0 请登录后投票
   发表时间:2009-06-02   最后修改:2009-06-02
CoxZhang 写道
pipilu 写道
wangzaixiang 写道

我去看一个企业系统,如果去看层次架构、再去看接口文档、再去看通讯协议,绝对会尽早晕死。要理解一个系统的本质,我用两招,感觉相当有效:
1、理解数据库。看文档也罢,看数据也罢。不过,看别人的数据库,想理解并不容易。
2、监控数据库操作。你做了一大堆的界面,最终我看看你做了什么Select、Update、Insert,这下基本上明白这个软件在干什么了。


想了解系统??那到页面上点点就知道了,还费那劲。

你强,大能兄你已经可以直接将页面转化为脑电波并直接解译为CLASS码进而直接转化为2进制码进而直接转换为高低电平信号并运行于大脑中并直接建立模型了。
您代表了人类进化的未来,伟大。


呵,那你觉得不看接口不看架构,直接去看数据库,又能了解多少?
0 请登录后投票
   发表时间:2009-06-02  
pipilu 写道
CoxZhang 写道
pipilu 写道
wangzaixiang 写道

我去看一个企业系统,如果去看层次架构、再去看接口文档、再去看通讯协议,绝对会尽早晕死。要理解一个系统的本质,我用两招,感觉相当有效:
1、理解数据库。看文档也罢,看数据也罢。不过,看别人的数据库,想理解并不容易。
2、监控数据库操作。你做了一大堆的界面,最终我看看你做了什么Select、Update、Insert,这下基本上明白这个软件在干什么了。


想了解系统??那到页面上点点就知道了,还费那劲。

你强,大能兄你已经可以直接将页面转化为脑电波并直接解译为CLASS码进而直接转化为2进制码进而直接转换为高低电平信号并运行于大脑中并直接建立模型了。
您代表了人类进化的未来,伟大。


呵,那你觉得不看接口不看架构,直接去看数据库,又能了解多少?

我当然要看,整个系统是咋样的必须看接口和架构,数据库能看出个大概,但不结合模型的话还是很难。

上面那些是针对大能兄的那句:
   想了解系统??那到页面上点点就知道了

真有人能通过点点就能了解系统,我是十分佩服的,真的。
0 请登录后投票
   发表时间:2009-06-02  
你的点点可以了解的大概是客户的业务模型,但是背后的开发的逻辑,数据模型的建立应该是看不出来的吧。
0 请登录后投票
   发表时间:2009-06-02   最后修改:2009-06-02
CoxZhang 写道
pipilu 写道
CoxZhang 写道
pipilu 写道
wangzaixiang 写道

我去看一个企业系统,如果去看层次架构、再去看接口文档、再去看通讯协议,绝对会尽早晕死。要理解一个系统的本质,我用两招,感觉相当有效:
1、理解数据库。看文档也罢,看数据也罢。不过,看别人的数据库,想理解并不容易。
2、监控数据库操作。你做了一大堆的界面,最终我看看你做了什么Select、Update、Insert,这下基本上明白这个软件在干什么了。


想了解系统??那到页面上点点就知道了,还费那劲。

你强,大能兄你已经可以直接将页面转化为脑电波并直接解译为CLASS码进而直接转化为2进制码进而直接转换为高低电平信号并运行于大脑中并直接建立模型了。
您代表了人类进化的未来,伟大。


呵,那你觉得不看接口不看架构,直接去看数据库,又能了解多少?

我当然要看,整个系统是咋样的必须看接口和架构,数据库能看出个大概,但不结合模型的话还是很难。

上面那些是针对大能兄的那句:
   想了解系统??那到页面上点点就知道了

真有人能通过点点就能了解系统,我是十分佩服的,真的。


    是啊,如果系统简单到他们说的那种程度(如果那样就可以了解的系统),比如我能想到的就是什么“图书管理系统”,等等“XX管理系统”之类的,上页面点点当然就可以了解了。
    PS: 貌似人家说的就是对于简单应用,框架太庞大之类的事情吧?

    打住,不多扯这些了,纯粹跑题,总之我的看法就是:用那些框架,简单有简单的用法,复杂有复杂的用法。你完全可以从简单搭建方式入手。
0 请登录后投票
   发表时间:2009-06-02  
!制表的简化!

在纵向显示层次表格则更为简单

例如: dsMain.setColLabel("能力大类,能力小类,等级,30岁以下(不含30),30至39岁,40至49岁,50至59岁,60岁以上,合计");
      dsMain.setHorTree("能力大类,能力小类");
则程序会自动按“能力大类,能力小类”列内容层次纵向合并单元格。
显示为:
0 请登录后投票
   发表时间:2009-06-02   最后修改:2009-06-02
NightTree 写道
liujunsong 写道
打个比方.
现在的j2ee开发,就好象对面来了一个人.
最外面穿着一件风衣(HTML)
风衣里面穿着西装(Struts)
西装里面穿着马甲(Spring)
马甲里面穿着衬衫(Hibernate)
衬衫的里面才是真实的人(数据库)
全部衣服都是采用棉布做成的(Java)
每件衣服上都可能有其他配件(第3方库)
各件衣服之间需要配套使用(版本兼容)

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

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

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

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





很好玩的比喻

我也感觉非常有趣哦!
0 请登录后投票
   发表时间:2009-06-03  
backlove 写道
java的复杂性源于mvc架构,这是企业级应用必须的,入门的门槛确实高

你认为的最简程序在我却认为并不简单也不规范,每个人角度不同,目前的架构还是非常成熟的,毕竟是很多人智慧的结晶。

ROR, Django都是MVC的。。。一点也不复杂。。。

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

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