background image

的世界里,我们就得从

Request、Response 和 Session 这样的对象入手,控制这些对象的 Life 

Cycle。因此,我们哪怕要进行最为简单的 Web 应用程序,都必须对 Request、Response 和

Session 这样的对象有充分的了解。关注这些基本的对象,让我们对于应用程序的 Flow 有更

为准确的把握,能够更好地进行模块地划分,便于开发人员进行协作。然而在

.NET 的世界

里,对

Request 和 Session 这样的对象关注远不如对 Page 的关注,从振河兄的 Post 就可见一

斑了。

ASP.NET 开发降低了开发难度,却在一定程度上阻碍了开发人员对 Web Application

的整体把握,正如春鱼兄的

Feedback 中提到的,过分纠缠页面之间关系,

“不利于系统整

体架构的良好设计

”。J2EE 的应用程序可以让程序员在 Web Application 的整体架构上有一个

很好的体现,

.NET 还是得好好努力啊!建议.NET 的程序员能够尝试着利用 J2EE 的技术来

开发一个简单的

Web Application,我相信这样的一个过程会让你对 Web 开发有进一步的认

识。

        进入了 J2EE 的领域,除了开发方式变了,buzz words 也跟着改变了。两个使用频

率极高的词汇充斥着每天的工作,一个是

MVC,另一个则是 Framework。我感慨于 Pattern

J2EE 中使用的广泛性,感慨于应用实现了 MVC 模式的 Framework 竟然可以让庞大的团

队协同开发一个

Project。那时的我开始相信 Pattern 的广泛应用给软件开发带来的变化是巨

大而深远的,也开始阅读《

Core J2EE Patterns》并从中获益。而在.NET 的世界里,对 Pattern

的重视则远不如

J2EE,尽管这样的情况在改变。说到了 MVC,不得不对这样一个份量很重

的词汇做些陈述了。

JSP 的发展经历了两个阶段:JSP Model1 和 JSP  Model2。在 Model1 中

JSP 和 JavaBean 的结合,在一定程度上实现了 MVC,但是 Model 与 Control 之间的耦合

仍然普遍存在;而

Model2 则真正实现了 MVC:JSP 作为 Presentation 层,负责数据的显示;

Servlet 充当着一个 Request Dispatcher 的角色,将 Request 分发至不同的处理 Business 的模

块中,它就是一个指挥官,扛着

Controller 这面大旗;而 VO 则是一个数据的载体,是

MVC 三角中的 Model。MVC 的概念是进入 J2EE 开发领域必备的,从你做第一个简单的应

用程序开始,从你看第一篇关于

J2EE 开发的文章开始,而丰富的开源 MVC Framework 也

成为了我们学习

MVC Pattern 的良好教材。对 J2EE 有了初步的认识之后,就可以选择一些

优秀的

MVC Framework 来研究了,例如 WebWork 和 Spring。这对于学习系统整体架构设计

方面是大有裨益的。

也许物极必反真的是一条不变的真理,

J2EE 领域中对于开发 Framework 的追求可谓之