八个步骤开发完整的J2EE解决方案

来源: 作者:佚名 2008-04-01 出处:pcdog.com

java  jsp  stp  web服务器  安全  
上一页 1 2 3 4 
    接受一个参考架构
    就我的理解,宠物店架构的精华是模型-视图-控制和命令模式。你可以将这些模式应用到以Web为中心和以EJB为中心的系统中。对于每个领域对象,视图用嵌套的JSP表示。
控制器处理相关的业务事件,领域对象封装业务逻辑、事物和安全。我们使用门户servlet作为中心控制器接受和截获所有用户的动作。它将业务事件分发给特定的调用领域对象改变持续状态的领域对象控制器。依靠事件处理结果,控制器选择下一个要展现的视图。下面是我们可以修改并在大多数J2EE应用程序中使用的主要构件:
    a、 MainServlet:门户构件,Web容器和框架之间的接口
    b、 ModelUpdateListener:获得模型更新事件对象的接口
    c、 ModelUpdateNotifier:当更新模型事件发生时通知侦听器
    d、 RequestProcessor:处理所有从MainServlet来的请求。
    e、 RequestHandler:即插即用请求处理构件接口
    f、 RequestHandlerMapping:包含请求处理映射规则
    g、 RequestToEventTranslator:中心请求处理器根据请求处理映射规则代理即插即用请求处理构件的请求。将http请求转换为业务事件
    h、 EstoreEvent:业务事件
    i、 ShoppingClientControllerWebImpl:代理EJB层门户控制器
    j、 ScreenflowManager:控制屏幕流,选择视图
    k、 ModelUpdateManager:EJB层模型更新管理器,通知什么模型由于事件发生了改变
    l、 ShoppingClientControllerEJB:EJB层门户,为EJB客户提供远程服务
    m、 StateMachine:中心事件处理器,根据状态处理映射规则代理即插即用处理构件的事件处理
    n、 StateHandler:EJB层状态处理接口
    o、 StateHandlerMapping:包含状态处理映射规则
    扩展参考架构
    虽然蓝图示例程序是一个好的起点,但应该根据每个项目或领域修改它。设计模式是可重用的微体系结构,可以使用它扩展参考架构。提供了一组有用的J2EE模式目录的蓝图和23个"四人帮"模式都是非常不错的资源。例如,如果想扩展参考架构支持工作流管理,你可以在部署或运行时动态地在中心控制器注册事件处理器。中心控制器会询问每个注册的事件处理器直到一个处理器返回消息表明到了命令链的末端。
    插入你的业务构件
    J2EE技术对每个人都是一样的,但是不同的领域,我们要解决的问题是不同的。一旦建立了一个基本的J2EE框架,必须实现一些用例来说明架构确实可以为你的领域服务。可以通过选用捕获系统关键功能的场景来实现,这些场景经常使用来展现关键的技术风险。从领域分析模型入手,可以象我们在图5和6中那样将领域对象映射成高层和低层设计模型。实现低层设计模型并测试是否真正在工作。如果每件事都按计划运行,那么重新评估风险开始下一个迭代,扩展要考虑的场景并选择更多的场景扩展架构的覆盖范围。经过几次迭代后,原始的架构原型应该变得稳定。识别要购买的构件,要保留的遗留系统和怎样将它们对接。下一步是软件设计,你可以使用设计指导中规定好的类似方法和过程继续开发。
    一步一步
    我们使用一个过程来将一个复杂问题分解为较小的几个问题,这使得我们可以更容易的理解和解决它们。在本文中,我们将J2EE开发分解为八个步骤,主要集中在架构和设计。我已经阐述了重要的架构并为架构决定提供了一个过程。我也讨论了J2EE架构师的角色和可交付产品。
    学习使用这些步骤开发J2EE解决方案就象学习跳舞的步骤一样。首先需要自觉并持之以恒地练习基本步骤。但是,一旦你对它们相当熟悉后,应该将它们放在一起并将注意力更多地集中在规模、速度、流和特定上下文中每一步的节奏。但永远不要让一个过程限制了创造性。而应该接受和扩展过程以满足自己特殊需要。记住,最终目的是提供满足客户需求的完整的J2EE解决方案。
更多内容请看PCdog.com--数字化校园网解决方案专题
上一页 1 2 3 4 
上一篇:J2ME的MVC2开源框架KBOX
下一篇:J2EE学习笔记--------Struts初步认识