现在好像是个J2EE Web程序都要用到这种东东,不管什么样的系统设计都要用上Struts+Spring+Hibernate
好像成了标准的公式 -_-|||,我想问问大家,大家做了这么多年Web系统,真正可复用、需要解偶合的模块真的很多么??
XML配置文件泛滥,界面没特点,不够灵活(受框架特点限制),反而我感觉用最普通的HTML(JSP)+JavaBean+jQuery开发要方便、简单的多,来的直接(可能我的项目太小),分工也明确美工直接设计界面,想怎么做就怎么做,怎么表现那是美工和客户的事
设计人员根据务业要求,设计服务接口(都有那些服务,接收什么数据,抛出什么数据)
java程序员实现对应接口
javaScript程序员实现界面和接口服务的整合我说说我对框架的选择过程(可能我接触的项目小,我只说我的这种情况):
一开始我用的是Struts,没用多常时间,太死板,发现JSF好像要比Struts要好一些,换了JSF,后来JSF也不灵活,太麻烦,后来发现yui-ext框架,发现很Cool,确定了html(yui-ext)+json+DWR+JavaBean这种开发模式,不过开发了一套系统后,感觉ext更麻烦!json数据格式要求太多,不通用,最后发现 html(jsp)+jQuery+json+JavaBean这种模式最好,最灵活这样的好处是:
1.大家想用什么开发工具没有限制(现在我们组有用Netbean也有用Eclipse的还有用DW之类的);
2.分工明确,成员要求学习掌握的东西最少,相互不冲突;
3.以后的维护、二次开发对技术人员的要求也最少,可大大降低人力成本;
4.学习了解系统结构最简单,不需要看配置文件等,清晰明了,培训成本低;
5.界面可以做的很漂亮,表现形式不会千篇一律
大家感觉呢,我感觉要比SSH这种类型的开发好很多?欢迎拍砖
好像成了标准的公式 -_-|||,我想问问大家,大家做了这么多年Web系统,真正可复用、需要解偶合的模块真的很多么??
XML配置文件泛滥,界面没特点,不够灵活(受框架特点限制),反而我感觉用最普通的HTML(JSP)+JavaBean+jQuery开发要方便、简单的多,来的直接(可能我的项目太小),分工也明确美工直接设计界面,想怎么做就怎么做,怎么表现那是美工和客户的事
设计人员根据务业要求,设计服务接口(都有那些服务,接收什么数据,抛出什么数据)
java程序员实现对应接口
javaScript程序员实现界面和接口服务的整合我说说我对框架的选择过程(可能我接触的项目小,我只说我的这种情况):
一开始我用的是Struts,没用多常时间,太死板,发现JSF好像要比Struts要好一些,换了JSF,后来JSF也不灵活,太麻烦,后来发现yui-ext框架,发现很Cool,确定了html(yui-ext)+json+DWR+JavaBean这种开发模式,不过开发了一套系统后,感觉ext更麻烦!json数据格式要求太多,不通用,最后发现 html(jsp)+jQuery+json+JavaBean这种模式最好,最灵活这样的好处是:
1.大家想用什么开发工具没有限制(现在我们组有用Netbean也有用Eclipse的还有用DW之类的);
2.分工明确,成员要求学习掌握的东西最少,相互不冲突;
3.以后的维护、二次开发对技术人员的要求也最少,可大大降低人力成本;
4.学习了解系统结构最简单,不需要看配置文件等,清晰明了,培训成本低;
5.界面可以做的很漂亮,表现形式不会千篇一律
大家感觉呢,我感觉要比SSH这种类型的开发好很多?欢迎拍砖
>>5.界面可以做的很漂亮,表现形式不会千篇一律这个观点就是扯淡。完全一帮没有思想的人再垒代码。
SSh 轻量级开发,使用简单原始的 Java 对象(POJO)编程。在业务领域,轻量级开发节省时间和金钱。
EJB 的重量级面向组件模型。
各有各的的好处,不能一概而论。
只属于那种没有吃过肉却看见跑那种...
其实偶就不是JAVA程序员...偶本想说是路过打酱油地...
框架是为了简化工作提高效率
你需要哪个就哪个没规定要全。。你也可以spring+javabean+jsp ,spring+struts+ibatis
spring+jsp+javabean+ibatis,spring+webwork+ibatis我个人认为在项目spring 不可缺少。。其他的就看情况还有楼主说美工就做美工的有些界面是在运行期才有数据显示的美工做不了的
万一扩展功能,郁闷死你。
当然是用框架也不一定就是ssh了
那有人要问,项目中确实有多表查询,或很复杂的查询怎么办?我刚才已经说了,hibernate并不适合做这些工作,而是在大型项目中,将这些操作都放在数据库端完成了,我打个比方说明。
比如做信用卡的系统,你先刷卡消费了200元,然后套现500元,刷卡是在20号以前,套现是在20以后,那么在你的总金额中就是700元,但本期还款只有200元,同时要计算出本期应还款多少,最低还款多少,同时在你总欠款中还要显示套现的手续费,利息。这时,如果用hibernate去直接查询,那简直是做恶梦,不要说做不出来,就是做出来了,性能上也叫人吐血。怎么办呢?通常是这样处理的,数据库在夜晚2点钟的时候会自动开启一个存储过程,来计算这一切数据,然后将结果写入另一张“结果表”中,为安全起见,在“结果表”上会加一个视图,这样hibernate只直操作这张视图就行了,这就纯粹多了。
因此对hibernate,我的看法是慎用,否则你就是自己跟自己找麻烦。对用数据库不大,且多表查询很多的情况下,就用jdbcTemplate或原生jdbc API即可。
既然都流行到成为行业标准的话,用它们那么后来人就能在很短时间进入项目。
不能光开发时风流快活,也要想想后来者的感受。
我写了一个mailProxy后台服务 ;后台数据库我不管.是具体搞计费区分运营的同事维护.但我要把数据内容展现出来.且这些数据都是变得的.不同的需求对应不同的sql.我这样设计的. 我的后台服务一启动是一组java 程序jar ;作为开机服务启动不会停止. 他们一有需求,或通过job方式每天定时下方任务到我对应的tb_mp_mt表 我后台扫描到该表;每条记录作为一个任务对待. 记录中包含了to目标邮件列表或群组 ;还定义了一个dataSRC 字段 就是放他们要展示数据的sql 当然是job提前生成好的.我的模块会自动讲其翻译成Wap2格式作为邮件发送出去.且支撑wap2登陆查看.一个模块俩用.一个模块n用.对应n个需求.这就是我的模式.
以前做过PHP 如果习惯用JSP+JAVABEAN开发 不如转做PHP更好一点
用这个框架来开发项目,思路也清晰
----1.大家想用什么开发工具没有限制(现在我们组有用Netbean也有用Eclipse的还有用DW之类的);
在大型工程里,这并不是一件好事。 ----2.分工明确,成员要求学习掌握的东西最少,相互不冲突;
没有对系统整体的认识是不可能做出好产品的,不要求完全懂,但知道局部流程,整体原理是开发大型软件的每个开发者都必须要做到的----3.以后的维护、二次开发对技术人员的要求也最少,可大大降低人力成本;
没有规范的程序,后期维护难比登天。框架一大优势就是提高二次开发人员的效率和维护的简易性. 对技术人员的要求少不见得是什么好的地方,MVC是一个先进的开发理念,没有这个理念的二次开发人员,我想应该挺初级的吧,最起码这样的人员效率上一定有问题----4.学习了解系统结构最简单,不需要看配置文件等,清晰明了,培训成本低;
不看配置文件就简单了?如果没有规范,工程稍微大一点就让外人很难看懂。----5.界面可以做的很漂亮,表现形式不会千篇一律
不知道界面和框架有什么关系,使用框架也不是必须要用struts啊!总结一下。我认为楼主对框架理解可能有些偏激,可能认为提及框架就是SSH,其实这只是一种比较流行的组合而已,但你可以单用其中任何一个,这也是框架的使用(个人认为Spring是最有用的)啊!使用框架不过是对MVC一个规范的体现,通过使用框架,你的工程自然而然就分离各层,达到了高效先进的设计理念。一点愚见,说错了请指正。
数据一层的JavaBean做为M
接口服务一层的JavaBean做为C不是么---1. 在大型工程里,这并不是一件好事。
因为我用的这种MVC架构真正把各层都分开了,所有连接通讯都是访问的统一接口,所以没必要要求相应人员用什么工具,只要完成功能就行了,做HTML和JS页面的人没必要要求统一用NetBean这类开发工具,人家用Dreamweaver更好用,写JavaBean的只要完成相应接口,也没必要规定人家用JCreater还是记事本之类,他用着方便就行了,还有我这种架构下还真没有做过大型项目,不知道效果怎么样,以后再说---2.没有对系统整体的认识是不可能做出好产品的,不要求完全懂,但知道局部流程,整体原理是开发大型软件的每个开发者都必须要做到的 好像现在工厂化的开发,是不需要了解这么多的,只需要把交给你的功能模块按设计要求完成就可以了---3.没有规范的程序,后期维护难比登天。框架一大优势就是提高二次开发人员的效率和维护的简易性. 我这种架构是没有规范的么??我可不是JSP时把代码都写的页面里,分层,接口,对像是必要的,我赶说只要会写JavaBean的一个学生就可以理解我的架构,可以按设计要求完成Bean的功能,而不用先要学会了SSH这三个框架,然后再理解我的业务后,再开始二次开发和维护---4.不看配置文件就简单了?如果没有规范,工程稍微大一点就让外人很难看懂。 按我这种架构写系统,工程再大,代码再多,也是相应接口--》抛数据--》接收数据,这就是最核心的功能,没有什么复杂的,总比要看几百个XML文件要强多了吧---5.不知道界面和框架有什么关系,使用框架也不是必须要用struts啊!
没有关系,不过只要用Tag后好多界面表现形式都一个样,这点总是这样吧
我也总结一下,我也在使用框架,jQuery/DWR/JSF/struts/Hibernate都用过,但是我还是喜欢那些超轻巧型的框架,那种学习、使用简单,提高开发效率的框架,比如jQuery感觉就很好,不用怎么深学,基本一看就明白了,马上就可以用在HTML页面上,通过JSON数据进行交换,后台只要JavaBean和servlet足够了,层次很清楚,代码也很直接,新人上手很容易就理解了,要求也不高,反观SSH这类框架,你要是不学上个十天八天的,根本就上不了手,如果没有IDE帮助,光那几百个XML文件都能把你看晕了,如果在客户那里现厂改点东西,你不会需要安装一个IDE吧,我这种架构下,只要用记事本改改,重新编译一下Bean,重新把包就OK了,这点功能有JDK就足够了,简单方便。当然SSH这类框架不是不好,但是现在中国这种风气我感觉不好,不要把这种框架当神一样供着,新技术总会出现,SSH这类框架也会淘汰,只有Web程序的本质不会变,适当应用框架解决必要问题方是上上只选