锁定老帖子 主题:我为什么不用struts
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-04-18
hexiaodong 写道 我的同事或者下属不一定要和我差不多水平,他们不学我的框架开发,就只能学更复杂的struts1或者struts2了。
我的框架仅需要1-2个小时的学习成本而已,前端都是封装好的Js控件,一般都是需要编写的js代码主要有form.getValue(),grid.getValue()和tree.getValue()等等,然后把得到的结果提交到服务器段就行了。 我说的意思是你写的东西可能是对这些操作比较好的应用了。。但是并不能说明struts2 就完全没有可取之出。 一个框架肯定有它的优点与不足..不能因为它有种种不足而否认它的优点而已 而且框架既然被称为框架必然有大众化和通用性在里面.关键在于人去怎么使用它而已. |
|
返回顶楼 | |
发表时间:2011-04-18
Agrael 写道 simon_zhm 写道 楼主到底有没有真正玩过jsonplugin啊,你第二个问题说的是问题么,jsonplugin的配置不是可以让你用正则来设置哪些属性返回,哪些可以不要么,再说了什么输入型参数,输出型参数,要关注这些干嘛呢,就因为这些微不足道的东西把struts批得这么不是,学习成本高?再高也没有自己重写一个高吧,模仿一个MVC框架的功能并不难,难的是你这么短的时间内,能写出具有通用性,扩展性的框架么
这里也能见到你-。-无处不在啊。 是啊,想想学习成本。。。。。我写的框架MVC部分的xml配置和注解配置都尽量向struts2靠拢,都是尽量减少学习成本。。。。。。 呵呵,你也是自己写mvc框架的啊。 在我写mvc框架的时候,webwork没有那么多插件,功能比现在的还弱,使用范围也没有这么广。所以很多年前就是自己写的了,也没想过向struts靠拢。 我觉得mvc本身没那么复杂,如果你不向struts靠拢,团队成员学习成本也许更低。就像我的框架,出了java-json映射策略需要配置,其他配置几乎等于0。学习成本1-2节课的时间而已。 |
|
返回顶楼 | |
发表时间:2011-04-18
hexiaodong 写道 在用户对操作体验要求越来越高的情况下,浏览器富客户端越来越流行,意味着浏览器很多的交互动作是通过js控件完成的,除了编辑集合的表格控件,还有编辑目录结构的tree控件,以及其他一些表达复杂数据结构的控件都有可能在应用中出现,仅仅靠form中的input来编辑数据,来提交数据,你将会逐渐落伍的。
有什么好吵的。我们现在都用flex搞富客户端。你说的各种js控件,各种取值,各种复杂企业界面,我从webwork开始到struts2到springmvc,在各种企业应用+web网站都用得好好的。这些框架都能实现复杂界面和取值,没什么实现不了的。能不能实现在于人。你说你写了那么个框架,自已用就是了。毕竟struts2,springmvc是大流,也很好用。 |
|
返回顶楼 | |
发表时间:2011-04-18
peterwei 写道 有什么好吵的。我们现在都用flex搞富客户端。你说的各种js控件,各种取值,各种复杂企业界面,我从webwork开始到struts2到springmvc,在各种企业应用+web网站都用得好好的。这些框架都能实现复杂界面和取值,没什么实现不了的。能不能实现在于人。你说你写了那么个框架,自已用就是了。毕竟struts2,springmvc是大流,也很好用。 我的题目是我自己为什么不用,没有说你们都不要用啊。 |
|
返回顶楼 | |
发表时间:2011-04-18
hexiaodong 写道 Agrael 写道 simon_zhm 写道 楼主到底有没有真正玩过jsonplugin啊,你第二个问题说的是问题么,jsonplugin的配置不是可以让你用正则来设置哪些属性返回,哪些可以不要么,再说了什么输入型参数,输出型参数,要关注这些干嘛呢,就因为这些微不足道的东西把struts批得这么不是,学习成本高?再高也没有自己重写一个高吧,模仿一个MVC框架的功能并不难,难的是你这么短的时间内,能写出具有通用性,扩展性的框架么
这里也能见到你-。-无处不在啊。 是啊,想想学习成本。。。。。我写的框架MVC部分的xml配置和注解配置都尽量向struts2靠拢,都是尽量减少学习成本。。。。。。 呵呵,你也是自己写mvc框架的啊。 在我写mvc框架的时候,webwork没有那么多插件,功能比现在的还弱,使用范围也没有这么广。所以很多年前就是自己写的了,也没想过向struts靠拢。 我觉得mvc本身没那么复杂,如果你不向struts靠拢,团队成员学习成本也许更低。就像我的框架,出了java-json映射策略需要配置,其他配置几乎等于0。学习成本1-2节课的时间而已。 只是配置的形式靠拢,并不是所有的设计啦。 验证可以使用注解或者其他的配置形式来配置。当然写java代码也可以。 2者都可以重用,不过用注解或者其他配置的形式的可读性比较高,也可以更好的文档化。 形式上: 只是一种是 获取参数--》类型转换--》验证--》构造对象 另外一种是 获取参数--》转换--》构造对象--》验证 看似很类似,不过如果中间有验证失败的,那么第二种的构造过程就是多余的,浪费性能。 |
|
返回顶楼 | |
发表时间:2011-04-18
hexiaodong 写道 我的同事或者下属不一定要和我差不多水平,他们不学我的框架开发,就只能学更复杂的struts1或者struts2了。
我的框架仅需要1-2个小时的学习成本而已,前端都是封装好的Js控件,一般都是需要编写的js代码主要有form.getValue(),grid.getValue()和tree.getValue()等等,然后把得到的结果提交到服务器段就行了。 如果你做过很多开发,你不会说这种话。web应用,最花工作量的地方在于界面的编写调试和js写各种效果。至于mvc框架,不管是webwork,struts2,springmvc,自已写的,都是浅浅的一层,几乎不会花时间的。 |
|
返回顶楼 | |
发表时间:2011-04-18
Agrael 写道 simon_zhm 写道 楼主到底有没有真正玩过jsonplugin啊,你第二个问题说的是问题么,jsonplugin的配置不是可以让你用正则来设置哪些属性返回,哪些可以不要么,再说了什么输入型参数,输出型参数,要关注这些干嘛呢,就因为这些微不足道的东西把struts批得这么不是,学习成本高?再高也没有自己重写一个高吧,模仿一个MVC框架的功能并不难,难的是你这么短的时间内,能写出具有通用性,扩展性的框架么
这里也能见到你-。-无处不在啊。 是啊,想想学习成本。。。。。我写的框架MVC部分的xml配置和注解配置都尽量向struts2靠拢,都是尽量减少学习成本。。。。。。 是啊,没事就上来逛逛,突然看到这个标题,忍不住进来,举的这两个问题,看得我心发毛啊,这些都是问题么,感觉就是个标题党 就好像买了一台骄车不会开,然后大叫,老板,你这车有问题...这么复杂,你看自行车多方便啊,两脚一蹬就能跑了 |
|
返回顶楼 | |
发表时间:2011-04-18
正常情况下,客户端会做第一次验证的。所以用户正常通过浏览器界面提交的数据在服务器端验证一般都是能通过的。
极少数情况会在服务器端验证失败,所以你说的性能浪费,我认为可以忽略不计。 |
|
返回顶楼 | |
发表时间:2011-04-18
simon_zhm 写道 Agrael 写道 simon_zhm 写道 楼主到底有没有真正玩过jsonplugin啊,你第二个问题说的是问题么,jsonplugin的配置不是可以让你用正则来设置哪些属性返回,哪些可以不要么,再说了什么输入型参数,输出型参数,要关注这些干嘛呢,就因为这些微不足道的东西把struts批得这么不是,学习成本高?再高也没有自己重写一个高吧,模仿一个MVC框架的功能并不难,难的是你这么短的时间内,能写出具有通用性,扩展性的框架么
这里也能见到你-。-无处不在啊。 是啊,想想学习成本。。。。。我写的框架MVC部分的xml配置和注解配置都尽量向struts2靠拢,都是尽量减少学习成本。。。。。。 是啊,没事就上来逛逛,突然看到这个标题,忍不住进来,举的这两个问题,看得我心发毛啊,这些都是问题么,感觉就是个标题党 就好像买了一台骄车不会开,然后大叫,老板,你这车有问题...这么复杂,你看自行车多方便啊,两脚一蹬就能跑了 你这个比喻太搞了。 |
|
返回顶楼 | |
发表时间:2011-04-18
simon_zhm 写道 Agrael 写道 simon_zhm 写道 楼主到底有没有真正玩过jsonplugin啊,你第二个问题说的是问题么,jsonplugin的配置不是可以让你用正则来设置哪些属性返回,哪些可以不要么,再说了什么输入型参数,输出型参数,要关注这些干嘛呢,就因为这些微不足道的东西把struts批得这么不是,学习成本高?再高也没有自己重写一个高吧,模仿一个MVC框架的功能并不难,难的是你这么短的时间内,能写出具有通用性,扩展性的框架么
这里也能见到你-。-无处不在啊。 是啊,想想学习成本。。。。。我写的框架MVC部分的xml配置和注解配置都尽量向struts2靠拢,都是尽量减少学习成本。。。。。。 是啊,没事就上来逛逛,突然看到这个标题,忍不住进来,举的这两个问题,看得我心发毛啊,这些都是问题么,感觉就是个标题党 就好像买了一台骄车不会开,然后大叫,老板,你这车有问题...这么复杂,你看自行车多方便啊,两脚一蹬就能跑了 认识你到现在,见过你做的最牛的一个比喻。。。。。 |
|
返回顶楼 | |