struts2学习笔记(五)

来源:互联网 发布:cmmi 软件 编辑:程序博客网 时间:2024/06/15 22:41

      Struts2是一个MVC框架,和其不同的Struts2不同的MVC框架有很多,比如说strut1,就是一套和Strut2完全不同的框架。整个 Strut2追求的是松耦合,以及工作流的概念。为了达到松耦合,struts2做了很多的工作,把Session,等和servlet相关的Api都封装到了一个一个的map中,为的是解耦。而一个一个intercepter的出现,使得工作流能够很清楚的被表现在代码中。这些都是很美妙的事情。会让整个web工作惬意了不少。
      这些让我响起了Ruby,我对Ruby不太熟悉。但是听说Ruby的代码很简洁,同样的程序,Ruby的代码会比java之类的要少很多。所以Ruby的爱好者们很喜欢笑话java的麻烦。对于比较喜欢java的我来我来说,我觉得那些只知道笑话着java的麻烦,夸耀Ruby的灵巧的人们缺少着一种心态,那就是欣赏着别人的美丽。
      举个例子来说,我所熟悉的外文编程的外文出版社有3个。一个是wrox,这个出版社的书比较适合初学者,我的java入门读的就是这个出版社的 Beginging java2就是这个出版社的。然后是O'reilly,我的书架子上有很多这个出版社出的Head First的系列,很幽默,幽默中有着一股磅礴的感觉。最后就是manning 《in action》系列的出版社。写书的风格是罗列中,讲着精彩的细节。每个出版社都有着它的风格,谁也取代不了谁。因为他们的风格使他们生存下去的关键,因为没有一种风格可以满足所有的读者。
     其实语言也是一样。Ruby的灵巧固然值得人们欣赏。但是灵巧这一特点并不是所有的程序都适用的。比方说有复杂业务逻辑,且多变的一个系统。由于复杂,所以会出现很多的不同的组件,同时由于多变,需要这些组件之中能够做到松耦合。这些就是需要繁琐的一些基础设施才能够够实现。
      其实任何一种技术都有其的特色和美丽。而作为使用者的我们应该更多的关心的是每种技术的美丽,而不是用一种去打压另一种。

原创粉丝点击