将SSH赶出中国,让世界倾听中国的声音-----探索熙睿平台的理念

来源:互联网 发布:身份证裁剪软件 编辑:程序博客网 时间:2024/06/11 07:34

       目前国内主流的软件开发框架---采用外国的SSH框架方式,尤其是中小型企业应用更加广泛。长期的使用,很多软件公司乐意于使用此种所谓开源的稳定框架!笔者从事软件开发也有两年经验,对SSH以及Ibatis等框架也有很深刻的理解,当然,此种理解仅限用熟练使用!我相信国内大多数的程序员对外国人框架的应用也是局限于我知道某某功能是利用什么什么标签可以实现,而对底层的实现技术没有研究!一旦某个环节出了问题,就大声呼喊,这个类库出了问题,这个组件应该升级了!这样我们中国人的开发原创力就在不断的丧失!软件开发不能只依靠某些从事技术研究的人去专研,而是需要整个行业的从业者共同贡献集体的智慧去提升,单纯的使用别人的框架,这种没有保障,没有创新力的框架! It is time to say "SSH,请离开我们中国,我们要有自己的技术,自己的框架"!

      笔者就两年经验,浅谈一下SSH,好处似乎有太多太多,此处不再赘述,现在我来简单说下自己理解到的弊端(部分资料是原引别的技术文档,我相信技术交流是不存在文字盗用这么一说,说的有道理的才是关键,笔者整理如下):


Struts(Struts2):

首先 Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。
Struts将MVC的Controller一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。
ActionForms使用不便、无法进行单元测试(StrutsTestCase只能用于集成)

一、 转到展示层时,需要配置forward,每一次转到展示层,相信大多数都是直接转到jsp,而涉及到转向,需要配置forward,如果有十个展示层的jsp,需要配置十次struts

,而且还不包括有时候目录、文件变更,需要重新修改forward,注意,每次修改配置之后,要求重新部署整个项目,而tomcate这样的服务器,还必须重新启动服务器,如果业务

变更复杂频繁的系统,这样的操作简单不可想象。现在就是这样,几十上百个人同时在线使用我们的系统,大家可以想象一下,我的烦恼有多大。
    二、 Struts 的Action必需是thread-safe方式,它仅仅允许一个实例去处理所有的请求。所以action用到的所有的资源都必需统一同步,这个就引起了线程安全的问题。

    三、 测试不方便. Struts的每个Action都同Web层耦合在一起,这样它的测试依赖于Web容器,单元测试也很难实现。不过有一个Junit的扩展工具Struts TestCase可以实现它

的单元测试。

    四、 类型的转换. Struts的FormBean把所有的数据都作为String类型,它可以使用工具Commons-Beanutils进行类型转化。但它的转化都是在Class级别,而且转化的类型是不

可配置的。类型转化时的错误信息返回给用户也是非常困难的。

    五、 对Servlet的依赖性过强. Struts处理Action时必需要依赖ServletRequest 和ServletResponse,所有它摆脱不了Servlet容器。

    六、 前端表达式语言方面.Struts集成了JSTL,所以它主要使用JSTL的表达式语言来获取数据。可是JSTL的表达式语言在Collection和索引属性方面处理显得很弱。

    七、 对Action执行的控制困难. Struts创建一个Action,如果想控制它的执行顺序将会非常困难。甚至你要重新去写Servlet来实现你的这个功能需求。

    八、 对Action 执行前和后的处理. Struts处理Action的时候是基于class的hierarchies,很难在action处理前和后进行操作。

    九、 对事件支持不够. 在struts中,实际是一个表单Form对应一个Action类(或DispatchAction),换一句话说:在Struts中实际是一个表单只能对应一个事件,struts这种事

件方式称为application event,application event和component event相比是一种粗粒度的事件。 

    

Hibernate:

缺点:它限制您所使用的对象模型。(例如,一个持久性类不能映射到多个表)其独有的界面和可怜的市场份额也让人不安,尽管如此,Hibernate 还是以其强大的发展动力减轻了

这些风险。其他的开源持久性框架也有一些,不过都没有 Hibernate 这样有市场冲击力。


Spring

缺点:使用人数不多、jsp中要写很多代码、控制器过于灵活,缺少一个公用控制器




  对比之下,笔者有幸参与到目前国内开发思想定位高度深远的熙睿平台开发中,此平台将组件、框架、数据库、表单、流程、PC、安卓、IOS、window Phone、padd等等巧妙结合在一起,实现了“一次开发,到处运行”!让程序员只关注业务逻辑实现,甚至普通的测试人员,一样可以开发出专业水平的应用软件。不懂安卓源码,一样开发出专业的APP.平台技术完全独立自主,不依赖于任何外部组件,不依赖与外部数据库,服务容器等等。。。。SSH,颤抖了吗?


了解详情的爱好者或者开发商,请联系QQ:1090249377


                                         永勤科技  熙睿平台





0 0
原创粉丝点击