`
hereson2
  • 浏览: 468221 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

基于 JBoss Seam 框架的项目实践(一)

阅读更多
  基于 JBoss Seam 框架的项目实践(一) <meta content="text/html; charset=utf-8" http-equiv="CONTENT-TYPE"> <meta (linux)=""> <!---->
转载请保留作者信息:
Author: 88250
Blog: http:/blog.csdn.net/DL88250
MSN & Gmail & QQ: DL88250@gmail.com

本文简要讨论了两个问题:Seam 与经典 JavaEE 分层架构的联系与问题;Seam 与 JSF 2.0 规范。这是一个系列的文章,将讨论 Seam 框架用于实际开发的种种问题。

一、Seam 敏捷开发与 JavaEE 经典分层架构

在 Seam 中由于双向注射(Binjection)的机制,允许我们可以减少层次的划分,简化设计、开发的复杂度。这也 Seam 框架的目标之一。不过,由于结合本项目的特征(开源、规模较大),我决定还是基于经典的 JavaEE 分层去设计。
  1. 持久层 DAO
    在 Seam 中,可以完全忽略持久层 DAO,在业务逻辑中直接进行实体管理。这样做的好处是开发可以 更方便、更高效,坏处是重用少、难维护。特别是在这个开源项目中,分布式的团队协作,优秀的设计 可以让每个开发人员都更好的理解系统。结合 Seam 提供给我们的优势,决定给常用的实体提供 DAO。
  2. View 与组件
    由于在 View 层可以使用 EL 直接调用某个 Seam 组件,所以会存在在各个层次中组件都可以在
    View 中被使用。这样做可能会导致混乱,是否应该建立一个 Facade 层来提供 View 需要的 组件呢?但是这样做将会大大复杂整个系统的设计,尤其是将 Seam 提倡的快速开发思想完全抛弃。当然,好处就是 View 开发人员可以不用了解太多的逻辑组件,直接使用 Facade 层里提供的组件。


综合分析后,我觉得关于 DAO 是需要的,但 Facade 模式不应该放到基于 Seam 框架的设计中。原因就是 Seam 已经把 View 和逻辑“粘合得”很紧密了,我们不应该放弃 Seam 带给我们的优势。View 与业务逻辑 实现之间的接口无论如何都是要定义的,不应该为了一时方便而使用 Facade 模式。所以,Facade 模式的适用场景还需要进行深入思考和实践。

二. Seam 与 JSF 2.0
当前,JSF 2.0 的实现已经可以使用了,不过 Seam 还是只支持 JSF 1.2。JSF 2.0 中增强了 AJAX、默认使用 Facelets 作为视图定义,还有一系列的新 JSF 组件与修改。这将对现有的一些 JSF 实现(RichFaces、MyFaces等)造成很大冲击。不过这个也是没有办法的,现在该项目已经在开发中了,等JSF 2.0 正式 Release 的时候 Seam 应该会提供解决方案。

分享到:
评论

相关推荐

    利用JBoss Seam框架开发高校毕业生论文选题系统

    结合上述技术,本文提出的基于JBoss Seam框架的毕业论文选题系统能够有效解决旧模式存在的问题,不仅提高毕业论文选题的效率和可控性,而且还能够增进学生与指导教师、院系之间的沟通和交流,从而保障毕业设计工作的...

    jboss seam 中文文档集合

    Seam Reference 提供了Seam框架的完整指南,包括英文版和中文版。中文版的Seam_2.0_Reference_zh_CN.pdf为开发者提供了详细的框架功能和用法,覆盖了组件、事件处理、安全、国际化等各个方面,是学习和理解Seam不可...

    jbossseam eclipse安装 例子学习.doc

    JBoss Seam 是一款基于 Java 的企业级应用框架,它简化了应用程序的开发过程,使得开发者能够更专注于业务逻辑而非底层技术细节。通过本教程,读者可以快速掌握所需工具的安装步骤,并学会如何搭建完整的开发环境。 ...

    jboss seam 教程

    通过以上内容的学习,读者可以全面了解JBoss Seam框架的核心功能和技术特点,掌握如何使用Seam开发复杂的企业级Web应用。此外,还提供了丰富的示例代码和实践指导,帮助读者加深理解和提高实战能力。

    Beginning JSF2 APIs and JBoss Seam

    《Beginning JSF2 APIs and JBoss Seam》是一本深入介绍JavaServer Faces 2(简称JSF2)及其相关API以及JBoss Seam框架的专业书籍。作者Kent KaIok Tong凭借其在Java Web开发领域的深厚经验,为读者提供了详尽的技术...

    Beginning JBoss Seam - From Novice to Professional

    JBoss Seam框架概述 - **框架历史与现状**:了解JBoss Seam的发展历程,以及它在当前Java企业应用开发中的地位。 - **关键特性**:深入探讨Seam提供的主要功能,如组件模型、事件驱动架构、会话管理和国际化支持。 ...

    Seam项目源代码(基于JBoss和EJB3,JSF的项目源码)

    Seam项目源代码是一个基于JBoss应用服务器、JavaServer Faces (JSF)、Enterprise JavaBeans (EJB3) 的开源框架示例,旨在为初学者提供深入理解这些技术结合使用的实践经验。Seam是一个全面的Java EE开发框架,它简化...

    jboss_seam.pdf

    Seam框架的出现,标志着Web应用架构的一次重新定义,它将POJO(Plain Old Java Object)+注解驱动的编程模型扩展到了整个Web应用栈中,统一了JSF、EJB3.0、AJAX和业务流程管理(jBPM),形成一个紧密集成的框架,为...

    Beginning JBoss Seam

    #### 一、JBoss Seam框架简介 JBoss Seam是一款基于Java EE5标准的轻量级企业应用框架。它为开发者提供了构建复杂的企业级应用以及Web 2.0应用的能力,极大地简化了开发流程并提高了开发效率。该框架特别强调组件化...

    Beginning.JBoss.Seam.Feb.2007

    本书《Beginning JBoss Seam: From Novice to Professional》不仅提供了对JBoss Seam框架的全面介绍,还包含了许多实践性的例子和教程。通过本书的学习,读者将能够熟练地使用JBoss Seam来构建高质量的企业级Web应用...

    jboss seam中文资料

    JBoss Seam是一个基于Java EE的应用框架,主要用于简化企业级应用的开发过程。它整合了多种技术和模式,如JSF(JavaServer Faces)、EJB 3.0、JPA(Java Persistence API)等,从而提供了一个强大的开发平台。Seam ...

    JBoss.Seam.Simplicity.and.Power.Beyond.Java.EE

    综上所述,《JBoss Seam: Simplicity and Power Beyond Java EE》是一本旨在帮助开发者掌握JBoss Seam框架核心概念和高级特性的书籍。它不仅详细介绍了框架本身的功能和优势,还通过实战案例展示了如何有效地利用...

    Jboss seam2.1版本开发参考文档

    **2.1.2版本** 是Seam框架的一个重要更新,它引入了许多新特性与改进,包括但不限于更好的性能优化、增强的安全性支持以及对现代Web开发实践的支持。此外,此版本还包含了对Seam核心功能的改进,例如对页面流控制的...

    Apress.Beginning.JBoss.Seam.Feb.2007.pdf

    《Beginning JBoss Seam: From Novice to Professional》是一本针对JBoss Seam框架的全面指南,适合希望使用该框架构建高质量企业级和Web 2.0应用的开发者。通过阅读本书,读者将能够深入了解Seam的技术特性和最佳...

    jboss-seam定时器

    JBoss Seam是一个全面的Java开发框架,主要用于构建企业级Web应用程序。它整合了EJB、JSF、JPA等技术,提供了一种简洁的编程模型。在Seam中,定时器是一个非常有用的特性,允许开发者定义任务并在指定的时间点或间隔...

    jboss-seam2.0文档.rar

    JBoss Seam 2.0 是一个全面的企业级Java开发框架,旨在简化Java EE(现在称为Java EE)应用程序的构建过程,尤其是在集成各种技术和处理业务逻辑方面。Seam 提供了一个统一的模型,允许开发者用一种更直观的方式来...

Global site tag (gtag.js) - Google Analytics