论坛首页 综合技术论坛

谈谈一个项目开发感受

浏览 18608 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-12-25  
最近开发了一个项目,不算成功,应该说60%失败了,紧接着是第二版继续做,在我看来主要技术问题是这几个:

1, 没有一个更现简单的rich web应用,例如某个功能,对于业务来说也许一个分析,但是实现起来的步骤和功能分析就是3,4步那么远,给用户造成不便, 例如页面跳转几次,如果有一个rich web的表现就可以解决很大问题

2 也就是业务具体分析对应的类的关系,自己经验不够,水平也不高,造成了很多业务分析没有能够很好的和功能设计结合起来,这里就要说一下关键问题,软件开发一定需要一个行业专家,如果没有的化,那么尽快把自己培养成这类人才,没有一个行业专家指导,你做出的东西就是一个废品,别人不会用( 不管你采用多好的技术,那也是惘然)

3 开源的某些东西不稳定,例如我们才用tomcat做为jsp服务器,但是很多时候,tomcat会自己出现很多问题,例如内存溢出,速度变慢(当然,这些也是由于一些特殊原因,客户需要一次性取出几十万条记录),等等,结果tomcat经常死机,造成给客户一个急坏的影响

对于非技术问题,主要还是一个和客户交流度,对于客户来说,他们自己最爱说的就是(我是计算机白痴,我不懂原理,我要你解释出这种功能为什么很难实现),这就是关键,客户会提出一个功能,但是某些功能的实现可以说是非常困难的(以我们目前技术能力),例如客户需要像excel一样,可以自动调整打印大小区域,即使几百行的东西也希望一张A4可以打印出来(不管字体大小),这种在web方式简直是困难之极(还没有想到方法)等等,所以如何提高自己和客户沟通能力也是很重要的

还有就是软件易用性,这点非常佩服MS,MS对于这点可以说是抓的很透彻,往往技术人员对于这点有点想当然(也许这就是所谓的思维定式),技术人员往往按照一个自己既定步骤去操作软件,但是用户往往操作软件的步骤使你非常意想不到,但是实际会出现这种问题,所以,软件在开发过程中应该引入非技术人员参与等等


顺便说一下,哪位可以推荐一个更好的MVC框架,取代STRUTS,所谓的更好就是更轻量级的,STRUTS我觉得太庞大了,最好有一个更简单,移用的MVC结构,可以实现controller,有些controller可以用jsp或者servlet自己做,谢谢了
   发表时间:2003-12-25  
可以用turbine,但是不要用velocity,因为后者在重复制造轮子。
turbine的主类较轻量级,只有2k行源码,然后把httpservlet下的类封装得不错,它的那些servcie,是用单实例+回调实现的,可以选择性地使用,也可以不用。
它不需要预先设置许多XML配置,这是我喜欢它的另一个原因,但是它对客户端的命名规范有要求,不过不麻烦:)
0 请登录后投票
   发表时间:2003-12-26  
zingers 写道
可以用turbine,但是不要用velocity,因为后者在重复制造轮子。
turbine的主类较轻量级,只有2k行源码,然后把httpservlet下的类封装得不错,它的那些servcie,是用单实例+回调实现的,可以选择性地使用,也可以不用。
它不需要预先设置许多XML配置,这是我喜欢它的另一个原因,但是它对客户端的命名规范有要求,不过不麻烦:)


turbine成功的是他的service框架,这是struts无法比拟的,turbine只是一个框架,很多地方你都可以选择性的进行取舍,比如用velocity,你也可以不用,用webmacro,用jsp,都可以的

另外,你对velocity的评价我不感苟同,velocity是一个非常好的模版系统,真的,非常好
0 请登录后投票
   发表时间:2003-12-26  
velocity是有自己的特点,单从风格上讲我也喜欢它的优雅,不过我觉得它不重要。
jsp+taglibs+script同样实现,而且这是工业标准,难到你让新人/设计人员去考虑掌握一个新的语言?增加复杂度,拉长时间曲线,增加不稳定性,这样对整个项目各方面不利。
0 请登录后投票
   发表时间:2003-12-26  
怎么说到web框架上面去了,不是讨论项目感受的吗?
0 请登录后投票
   发表时间:2003-12-26  
除了开源技术之外,楼主遇到的问题我们都有。
0 请登录后投票
   发表时间:2003-12-31  
这个更轻量一些,与struts类似的是webwork2
0 请登录后投票
   发表时间:2003-12-31  
wolfw 写道
zingers 写道
可以用turbine,但是不要用velocity,因为后者在重复制造轮子。
turbine的主类较轻量级,只有2k行源码,然后把httpservlet下的类封装得不错,它的那些servcie,是用单实例+回调实现的,可以选择性地使用,也可以不用。
它不需要预先设置许多XML配置,这是我喜欢它的另一个原因,但是它对客户端的命名规范有要求,不过不麻烦:)


turbine成功的是他的service框架,这是struts无法比拟的,turbine只是一个框架,很多地方你都可以选择性的进行取舍,比如用velocity,你也可以不用,用webmacro,用jsp,都可以的

另外,你对velocity的评价我不感苟同,velocity是一个非常好的模版系统,真的,非常好



十分同意
velocity真的是十分好用!
0 请登录后投票
   发表时间:2004-01-05  
zingers 写道
可以用turbine,但是不要用velocity,因为后者在重复制造轮子。
turbine的主类较轻量级,只有2k行源码,然后把httpservlet下的类封装得不错,它的那些servcie,是用单实例+回调实现的,可以选择性地使用,也可以不用。
它不需要预先设置许多XML配置,这是我喜欢它的另一个原因,但是它对客户端的命名规范有要求,不过不麻烦:)



肯请问是哪几个类的源代码?多谢!
0 请登录后投票
   发表时间:2004-01-06  
个人感觉,webwork2很不错。
http://wiki.opensymphony.com/space/WebWork2
建议去看一看!
0 请登录后投票
论坛首页 综合技术版

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