一. 目标
模块化、松耦合、紧内聚、提高可维护性和重用性。这些我们听得最多了,看起来很空,但模式确实做到了。实现主要用到:封装、分层、AOP
二. 理解
我粗劣看完《J2EE核心模式》第二版,有一些理解。我要用通俗的语言,随意的文字来描述,即使我成不了专家我也这么做。随意写,不严谨,不负责。
为什么要使用模式? 答:高端大气上档次!具体参照文章头部
模式怎么来?
答:模式是总结出来的。 架构师用着用着有了经验总结出来。
这么本书分两个部分第一部分跳过,我们来说说有哪些核心模式。
三. 模式
表现层模式
1. 拦截过滤器
这个好理解,在web.xml里面不是有个<filter>标签么,就可以添加过滤器到过滤器链上。在过滤器类上又可以做文章了,继承,封装,怎么方便怎么写。
常用是作处理编码方式,乱码,哈哈。SpringMVC有个这种过滤器。
实现:AOP
2. 前端控制器
就是加多一层处理分发。侧重集中控制,减少视图业务,提高代码重用;而拦截过滤器侧重预处理后处理。
3. Context 对象
无法理解,ha ha。实现:封装
4. 应用控制器
跟前端控制一个样,加多一层。前端控制器之后就到它,它做的东西是操作控制和视图控制,就是来点实际的。
SpringMVC的conctroller层,strust2 的Action 。实现:分层。
5. 视图助手
举个例子就明白了。JSTL中的 foreach 遍历。把视图和逻辑分开。这样前端做她的事,后台做他的事。实现:加类库。
6. 复合视图
一个大视图,里面有几个视图,有些是静态,有些是动态的。能否想到管理系统的上左右的布局?头部静态的,左右导航,右边内容。
这个容易理解:10个页面的头部,你想加个div,你不抽出来,要改10处,你抽出来,改一处。( 请原谅前端人员不是这样做 )
实现:例如JSP中的 include
7. 服务到工作者
逻辑在后台处理好,到页面的时候只管遍历。怎么觉得有跟助手有点类似,囧。哦,对了,因为工作者不一定是页面,可能是命令。
8. 分配器视图
SpringMVC的简单视图跳转,或URL直接访问JSP文件。没什么数据要加,直接分发。这也能成模式,果然大师!
业务层代表
1. 业务代表
对系统功能分大块。在这个类呢,你知道我说的是那个类,它可以处理URL,转化成某个功能,但它自己不做,叫别人去做。实现:封装,分层。
2. 服务定位器
不就是一个利用JNDI实现的找源的方法么。比如找数据源,JDBC,你给出一个名字,我给你一个服务。怎么着你不关,而且我可以缓存你找过的。实现:封装
3.会话门面
本质我觉得跟业务代表一个样,只是名字和内容不一样。
4.应用服务
服务层,哈哈,这个能理解。service 层,服务内部实现逻辑,供controller调用,而它又调用dao层。
5. 业务对象
POJO , Model .
6. 复合尸体
难道是 POJO 引用了 POJO 2 ?
7. 传输对象
把要发送的字段封装成一个对象,本来就是这样做的,面向对象呀。
8. 传输对象组装器
给传输对象一个主管
9. 值列表处理器
分页。先取出来在后台缓存,客户端你拿多少,给多少。
集成层模式
1. 数据访问对象
封装操作数据库方法的层。DataAccessObject,俗称dao层。
2. 服务激活器
异步调用,好像本来可以异步。你想表达什么???
3. 业务领域储存
I am sorry .
4. Web Service 中转
利用XML或web协议 分发请求到某个服务,god knows.
The end , thank you.
分享到:
相关推荐
《J2EE核心模式(Core J2EE Patterns)》是一本深度探讨J2EE平台设计模式的权威著作,由SUN公司的资深工程师倾力撰写。这本书是Java企业级开发者的必备参考书籍,它揭示了在复杂的企业级应用开发中,如何有效地利用...
《J2EE Core Design Patterns》是一本专注于Java企业级应用开发中的核心设计模式的重要书籍。设计模式是软件工程中经过实践验证的、解决特定问题的模板,尤其在复杂如J2EE(Java 2 Platform, Enterprise Edition)...
《Core J2EE Patterns》是Java企业级应用开发的经典之作,它详细介绍了在J2EE平台上构建可扩展、高效、可维护的系统所使用的最佳实践和设计模式。这本书的第二版源码对于深入理解J2EE开发中的核心概念和技术具有极高...
《J2EE核心模式:最佳实践与设计策略》不仅是J2EE开发者的必备手册,也是所有对J2EE技术感兴趣的人士的理想读物。它不仅提供了理论知识,更重要的是提供了实践经验和技术洞察力,能够帮助读者构建更加健壮和高效的...
其中,“核心 J2EE 设计模式”(Core J2EE Patterns)提供了一系列经过验证的设计策略和技术,帮助开发人员解决常见的企业应用问题。本文将深入探讨“拦截过滤器”(Intercepting Filter)模式,并结合给定的部分...
《核心的J2EE设计模式》是一本专为Java企业级开发者编写的经典著作,它深入探讨了在J2EE平台上构建可扩展、高效且可维护的系统所使用的最佳实践和设计模式。这本书的第二版进一步更新了内容,以适应不断演进的Java...
二、J2EE核心模式 1. **单例模式**:在J2EE环境中,单例模式常用于创建全局唯一的服务器端组件,例如应用配置对象或事务管理器。 2. **工厂模式**:用于动态地创建对象,特别是在需要依赖注入或需要隔离具体实现时...
通过学习《Core J2EE Patterns》第二版,开发者可以掌握J2EE开发的核心概念和技术,提升在大型企业级项目中的设计和实现能力。这本书对于想要深入了解J2EE平台和构建高质量企业应用的开发者来说,是一本不可多得的...
《SUN - Core J2EE patterns》不仅是一本关于J2EE模式的指南,更是一本实用的开发手册,它涵盖了从理论到实践的全过程,对任何希望深入了解J2EE架构并掌握其核心模式的开发者来说,都是一本不可或缺的参考书籍。...
《Core J2EE Patterns》是一本关于Java企业级应用开发的最佳实践和设计策略的书籍,主要针对J2EE平台。...无论你是初学者还是经验丰富的开发者,都能从中受益,理解并掌握构建高质量J2EE应用的核心原则。
《J2EE核心模式》源代码解析 J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建企业级应用程序的框架。它提供了一组服务、APIs和协议,以支持开发分布式、多层的企业应用。《J2EE Core Patterns》...
标题《Core J2EE Patterns Best Practices And Design Strategies》和描述部分介绍了软件设计模式的重要性,将设计模式比喻为一个组织的“部落记忆”的有形体现。设计模式是解决常见问题的通用解决方案,它源自之前...
《Core J2EE Patterns: Best Practices and Design Strategies》第二版是一本面向Java 2 Platform, Enterprise Edition (J2EE) 开发者的专业指南。本书由Deepak Alur、John Crupi和Dan Malks三位资深架构师编写,...
这份压缩包包含三本关于设计模式的重要参考资料,分别是“设计模式-C版”、“设计模式-迷你手册”以及“Core J2EE Patterns”。这些资源对于理解和应用设计模式,尤其是在C语言和Java EE(J2EE)环境中,具有很高的...
总之,《CoreJ2eePatterns》不仅是J2EE设计模式的宝典,也是开发者在设计企业级应用时的指南针。它不仅提供了具体的设计模式,还传授了设计哲学,强调了软件工程的基本原则。通过学习和应用这些模式,开发者可以构建...
- **书籍推荐**:《Core J2EE Patterns》、《Expert One-on-One J2EE Design and Development》等。 ### 结构化思维的重要性 正如文章中提到的“建房子”的比喻,学习J2EE也需要有一个清晰的结构化思维。这意味着...
10. **Design Patterns**: 使用中介者、适配器或桥接模式可以帮助设计出更灵活的跨平台解决方案。 实现.NET和J2EE应用的互操作性是一个复杂的过程,涉及技术选择、安全、性能和可维护性等多个方面。选择合适的方法...
设计模式方面,"Core J2EE Patterns - Best Practices and Design Strategies, Second Edition.chm"可能涵盖了企业级Java应用的最佳实践和设计策略。这本书可能涵盖单例模式、工厂模式、观察者模式、装饰器模式等,...
- **《Core J2EE Patterns》**:这本书系统地介绍了 J2EE 架构模式,对于设计复杂的企业级应用非常有帮助。 - **《EJB Design Patterns》**:专门针对 EJB 的设计模式进行了讲解,帮助开发者更好地利用 EJB 构建可...