领域驱动设计:SSH工程构建与整合详解
本篇文章《创建基于领域驱动设计的SSH工程.pdf》由作者TylerChen于2011年7月撰写,主要探讨如何运用领域驱动设计(DDD)原则构建一个完整的Spring(Spring)、Struts2和Hibernate(SSH)架构的Java Web应用。以下是文章的主要知识点概要: 1. **领域驱动设计概述**: - 简述了领域驱动设计的基本概念,强调其在软件开发中的重要性,特别是对于复杂业务逻辑处理的场景。 - 讨论了DDD的应用约束条件,可能涉及系统需求的明确、模型的清晰度以及团队对DDD的理解和实践经验。 2. **工程结构搭建**: - 基于DDD的原则,文章详细指导了工程的分层结构,包括基础设施层、核心业务层、应用程序接口层、具体业务实现层和Web层。 - 使用Maven作为构建工具,依次创建了多个Maven模块,每个模块代表一个功能或服务层次。 - **Maven模块创建**: - `tutorial-infrastructure`:基础模块,包含框架和技术的基础设置。 - `tutorial-core`:核心模块,实现领域模型和业务逻辑。 - `tutorial-application`:接口模块,定义对外的API和服务契约。 - `tutorial-application-impl`:具体实现模块,将接口转化为实际的业务操作。 - `tutorial-web`:Web模块,负责用户界面和HTTP通信。 3. **整合SSH框架**: - 配置了web.xml、struts2和spring框架,确保它们之间的协作和通信。 - 分别设置了Spring的配置文件,如spring.xml、base-context.xml、persistence-context.xml和transaction-context.xml,用于管理依赖、持久化、事务等。 - Hibernate的配置,包括hibernate.cfg.xml和jdbc.properties,用于数据库连接和映射。 4. **Web模块测试与页面开发**: - 通过编写简单的Struts控制页面,如TestAction.java和Test-method.jsp,展示了如何通过URL路由到页面,并通过JSON返回数据。 - 提供了访问页面的步骤和返回JSON数据的示例。 5. **业务代码实现与Maven依赖管理**: - 实现了一个简单的业务实体`TestEntity`,并讨论了如何通过Maven管理依赖,确保项目的整洁和可维护性。 这篇文章提供了一个实践性的指南,帮助开发者了解如何使用DDD方法论结合SSH架构来构建企业级Java应用,并通过实例演示了各个组件的集成和配置过程。对于那些希望在实际项目中应用DDD的开发者来说,这是一份宝贵的参考资料。
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
- 粉丝: 1
- 资源: 16
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)