集成层模式:
数据访问对象:Data Access Object。提炼和封装对持久化存储介质的访问。DAO封装了数据源的实现细节,总是面向API调用者提供统一的接口。DAO应当被实现为无状态的对象,这样就可以成为轻量的对象,不需要考虑线程、同步、缓存等问题,而把这些问题下沉到数据层去完成。
以我参与的项目的缓存的使用举例,模型DAO并不做任何的缓存行为,数据库使用自身的缓存能力,并且在必要时冗余字段,这是基于数据粒度的基础缓存;到了调用DAO的业务层面,比如Service层,才进行业务模型粒度的缓存,比如缓存某些用户对象等;而DAO层实现了基础DAO的约束,继承了Spring给DAO封装的基础能力,比如事务控制的能力等,所有方法都不使用类状态变量,找不到任何对用户会话对象访问的逻辑,也看不到任何java.sql包内的类和对象(尤其是异常)。
服务激活器:Service Activator。用于接收异步请求,由异步请求来触发业务。JMS监听器是一个常用的实现者,JMS目标通常有两种,一种是主题,即Topic,用于点对面的通知;一种是队列,即Queue,用于点对点的通知。
解决方案中的请求通常都由界面侧触发,因此服务激活器通常被放置在内部部件(例如计费部件)上,计费业务的请求由展现部件经过总线转发给计费部件触发计费服务流程。
业务领域存储:将持久化逻辑从对象模型中分离出去。比如最常用的BMP和CMP,无需根据不同的业务对象类型建立不同的数据库脚本,只需要维护好业务领域侧的模型配置,存储事件是透明的。
业务领域存储的实现有很多种方式,比如Grails内部使用规约配置和Hibernate的持久化管理能力,让存储的逻辑完全透明,映射关系的配置和映射表建表和CRUD的sql语句都可以由规约代替,于是可以不进行任何的映射配置来实现存储,真正做到透明存储。
再比如:上述的关系型数据库下,数据库表和业务模型是有映射关系的,也就是常说的横表;但是也可以使用纵表,实现数据模型的任意扩展,这就是一个通过改变存储方式来实现持久化逻辑完全不依赖于对象模型的例子。
此外提一下nosql,海量数据的存储可以是稀疏的,水平扩展性、查询性能优异,尤其适合海量存储,它减弱了数据之间在存储层面上相互之间的约束,介绍见此。
文章系本人原创,转载请注明作者和出处
分享到:
相关推荐
《J2EE核心模式(Core J2EE Patterns)》是一本深度探讨J2EE平台设计模式的权威著作,由SUN公司的资深工程师倾力撰写。这本书是Java企业级开发者的必备参考书籍,它揭示了在复杂的企业级应用开发中,如何有效地利用...
本书讲解使用J2EE核心技术实现企业应用过程中的模式、最佳实践、设计策略以及经过验证的解决方案,涵盖了JSP、servlet、EJB、JMS等技术,其中J2EE模式目录包括21个模式以及大量策略,帮助读者迅速熟练掌握J2EE技术...
《J2EE Core Design Patterns》是一本专注于Java企业级应用开发中的核心设计模式的重要书籍。设计模式是软件工程中经过实践验证的、解决特定问题的模板,尤其在复杂如J2EE(Java 2 Platform, Enterprise Edition)...
### J2EE核心模式——最佳实践与设计策略 #### 一、引言 《J2EE核心模式:最佳实践与设计策略》是一本由Deepak Alur、John Crupi和Dan Malks编写的权威指南,它深入探讨了Java 2 Enterprise Edition(J2EE)平台下...
《Core J2EE Patterns》是Java企业级应用开发的经典之作,它详细介绍了在J2EE平台上构建可扩展、高效、可维护的系统所使用的最佳实践和设计模式。这本书的第二版源码对于深入理解J2EE开发中的核心概念和技术具有极高...
在研究多种J2EE Web框架和J2EE核心模式的基础上,提出了一种基于J2EE核心模式的组合Web框架--CWFBP(Composite Web Framework based on core J2EE Patterns)模型.框架采用分层体系架构,集成了开源的J2EE Web框架和持久...
《核心的J2EE设计模式》是一本专为Java企业级开发者编写的经典著作,它深入探讨了在J2EE平台上构建可扩展、高效且可维护的系统所使用的最佳实践和设计模式。这本书的第二版进一步更新了内容,以适应不断演进的Java...
Core J2EE Patterns
二、J2EE核心模式 1. **单例模式**:在J2EE环境中,单例模式常用于创建全局唯一的服务器端组件,例如应用配置对象或事务管理器。 2. **工厂模式**:用于动态地创建对象,特别是在需要依赖注入或需要隔离具体实现时...
《J2EE核心模式》源代码解析 J2EE(Java 2 Platform, Enterprise Edition)是Java平台上用于构建企业级应用程序的框架。它提供了一组服务、APIs和协议,以支持开发分布式、多层的企业应用。《J2EE Core Patterns》...
通过学习和应用这些J2EE核心模式,开发者能够更高效地构建可扩展、可维护的企业级应用。例如,EJB.Design.Patterns.Chinese.eBook-YSSY这个文件很可能是这本书的中文电子版,里面详细解释了上述各种模式的实现细节和...
《SUN - Core J2EE patterns》不仅是一本关于J2EE模式的指南,更是一本实用的开发手册,它涵盖了从理论到实践的全过程,对任何希望深入了解J2EE架构并掌握其核心模式的开发者来说,都是一本不可或缺的参考书籍。...
通过学习《Core J2EE Patterns》第二版,开发者可以掌握J2EE开发的核心概念和技术,提升在大型企业级项目中的设计和实现能力。这本书对于想要深入了解J2EE平台和构建高质量企业应用的开发者来说,是一本不可多得的...
标题《Core J2EE Patterns Best Practices And Design Strategies》和描述部分介绍了软件设计模式的重要性,将设计模式比喻为一个组织的“部落记忆”的有形体现。设计模式是解决常见问题的通用解决方案,它源自之前...
本书《J2EE Design Patterns Applied》旨在为读者提供一套全面的指南,通过实际案例深入探讨如何在J2EE环境中应用各种设计模式来解决常见问题。对于那些熟悉J2EE组件如Servlets、JSP页面和EJBs开发与部署的开发者来...
中文译名:J2EE设计模式 作者: (美)William Crawford & Jonathan Kaplan <br/>本书一边在持久化和消息通信等领域中描述一些新模式,一边向你说明如何在J2EE应用的上下文中实现许多模式。有助于考虑问题...
### Core J2EE Patterns:拦截过滤器模式 (Intercepting Filter) #### 背景与情境 在J2EE环境中,请求处理机制需要处理多种类型的客户端请求,这些请求可能涉及不同的处理逻辑。例如,某些请求可能直接转发到相应...