`

JSF+EJB3的项目架构图(最新修改)

    博客分类:
  • JSF
阅读更多

我画的一个JSF+EJB3的项目架构初稿图,总感觉有不妥之处,请达人指点啊。。。

 

下面这个是根据一些网友的建议(去掉DAO层,把VO和PO合二为一)而设计的第二版架构图,请指教:

  • 去掉DAO层的理由:采用EJB3技术后,持久层技术的采用不需要程序员考虑,这是容器的事,所以没必要设计DAO层来解藕,这样可能减少EJB sessionBean之间的相互调用的低效(相对于普通类之间的调用的低效)。
  • VO和PO合二为一的理由:采用EJB3后,持久层的实体类完全是一个普通的javaBean,已经消除了它对业务层和持久层之间藕合度的影响。所以PO已经完全可以充当VO了。

 

下面这个图也有一些人支持(把显示对象和VO对象合二为一),我个人不赞成这种设计,感觉这样会给页面显示时带来很多的麻烦:

分享到:
评论

相关推荐

    基于JSF+EJB和EJB+Struct的开发例子

    【标题】基于JSF+EJB和EJB+Struct的开发例子 在软件开发领域,Java Server Faces (JSF)、Enterprise JavaBeans (EJB) 和 Struts 是三种重要的技术,常用于构建企业级的Web应用程序。这个开发例子展示了如何将它们...

    jsf+ejb3.0(对学生实现了增删改查)

    在这个项目"jsf+ejb3.0(对学生实现了增删改查)"中,开发者运用这两种技术来创建了一个功能完备的学生管理系统,涵盖了基本的数据操作功能:添加学生、删除学生、修改学生信息以及查询学生信息。 JSF是Java EE的一种...

    精通JSF-基于EJB Hibernate Spring整合开发与项目实践-第16章代码

    在本资源中,"精通JSF-基于EJB Hibernate Spring整合开发与项目实践-第16章代码",我们探讨的是一个使用JavaServer Faces (JSF)、Enterprise JavaBeans (EJB)、Hibernate以及Spring框架进行企业级Web应用开发的实际...

    JSF+Spring+JPA(Hibernate实现)的环境搭建

    接下来,需要修改项目的`web.xml`文件,以支持JSF和Spring的集成。具体步骤包括: - 配置Spring的监听器 - 添加JSF的支持参数 - 指定Spring配置文件的位置 - 设置客户端状态管理方式 - 添加Facelets框架的支持 - ...

    EJB项目开发(包含源码)

    通过对EJB项目的源码分析,我们可以学习如何在实际项目中应用EJB,理解其架构设计,以及如何与Web层进行交互。同时,通过调试和修改源码,我们可以深入理解EJB的内部工作原理,提升在企业级应用开发中的技能。 这个...

    seam,jsf,ajax4jsf的大全资料集合

    4. **与JSF兼容**:Ajax4jsf可以直接在JSF应用中使用,无需更改现有架构。 当Seam、JSF和Ajax4jsf结合使用时,开发者可以创建高度交互且具有现代Web界面的应用程序。Seam负责业务逻辑和组件间的协调,JSF处理用户...

    学习中写的jsf实现的增删改查示例

    这个"学习中写的jsf实现的增删改查示例"是一个实践项目,旨在展示如何在JSF中实现基本的数据操作功能,包括添加(Add)、删除(Delete)、修改(Update)和查询(Query)。 1. **JSF架构概述**: JSF由多个组件...

    EJB 3.0+Beehive开发客户反馈系统源代码

    在源代码中,"EJB3项目"可能包含了EJB 3.0的实体Bean和会话Bean,以及相关的持久化配置;而"Beehive项目"可能包含Beehive的控制器、视图和模型组件,以及与JSF和JSP的集成。"源码说明.txt"文件可能提供了关于如何...

    项目架构编码规范Software Project Construction

    软件项目架构编码规范是软件开发过程中的重要指导文档,旨在确保团队遵循一致的编码标准和最佳实践,从而提高代码质量、可读性、可维护性和团队协作效率。这份文档由Mason于2010年5月4日创建,涵盖了软件项目的分层...

    JSF IN ACTION 源代码

    7. **集成其他技术**:JSF通常与其他技术如EJB、CDI、Spring等结合使用,源码可能会展示如何整合这些技术,以实现更复杂的应用架构。 总之,"JSF IN ACTION 源代码"为学习者提供了实践JSF技术的宝贵资源,通过阅读...

    jsf毕设.zip

    1. **JSF架构**:JSF的核心概念是组件模型,它将UI元素定义为可重用的组件。这些组件通过FacesServlet进行管理,该Servlet负责处理HTTP请求,渲染响应,并管理组件的状态。 2. **Facelets**:JSF 2.0引入了Facelets...

    jsf完全参考手册源代码

    此外,还可以了解到如何将JSF与JavaBeans、EJB、CDI等其他Java EE技术集成,以实现更复杂的应用架构。对于新手而言,这些代码实例是理解JSF工作原理和最佳实践的重要资源;对于有经验的开发者来说,它们可以作为解决...

    javaee 实验报告 实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用

    3. `SearchAndModify.jsp`页面让用户搜索特定用户并进行修改,提供查询和更新功能。 数据库方面,实验使用MySQL 5.0作为后端存储,需要在Tomcat服务器的`lib`目录下放置MySQL驱动`mysql-connector-java-5.1.7-bin....

    基于EJB3.0的分布式网上购物系统毕业设计.doc

    在EJB 3.0中,可以通过Servlet或JSF等Web技术直接调用EJB组件,这极大地提高了开发效率,使得业务逻辑与展示层的耦合度降低,便于维护和扩展。 1.4 论文内容安排 本文将详细介绍系统的需求分析、设计思路、关键...

    JSF与Struts的区别.doc

    JavaServer Faces (JSF) 和 Apache Struts 是两种流行的Java Web开发框架,它们都被广泛用于构建基于MVC(模型-视图-控制器)架构的Web应用程序。虽然它们有许多相似之处,但也存在显著的区别,这些差异影响了开发...

    java+架构系列培训课程_JBOSS_SEAM开发

    3. **修改web.xml**:在部署描述符中配置JSF相关的Servlet监听器和过滤器。 4. **配置faces-config.xml**:添加FaceletViewHandler处理器,使Facelets成为默认视图解析器。 5. **编写后端Bean**:创建托管Bean,并将...

    tbuy1.1.5 forum src

    3. **调试与修改**:尝试修改部分功能,通过实践加深对JSF生命周期的理解。 4. **扩展组件**:学习如何自定义JSF组件,增强对组件化开发的认识。 总的来说,"tbuy1.1.5 forum src"是一个理想的JSF学习资源,它提供...

    Core JavaServer Faces 源代码

    JSF作为JavaEE的一部分,通常与其他JavaEE技术如EJB、JPA、CDI等集成。源代码中可能包含这些技术的使用示例,展示了如何在JSF应用中利用JavaEE的强大功能。 通过研究“Core JavaServer Faces”的源代码,开发者...

    DocSisEJB:文档EJB

    3. **版本控制**:为了支持文档的修改历史和回溯,文档EJB可能包括版本控制功能,允许用户查看和恢复过去的文档版本。 4. **检索和搜索**:EJB可能会包含索引和查询机制,使得用户能够快速找到所需的文档。这可能...

Global site tag (gtag.js) - Google Analytics