《服务端设计指南》由会员分享,可在线阅读,更多相关《服务端设计指南(30页珍藏版)》请在金锄头文库上搜索。
1、1服务端设计指南服务端设计指南服务端设计指南2预备知识.3 假设和约束.3 术语、词汇表.3 Chapter 1总体设计和分层原则.5 2.1 背景.5 2.2 总体分层设计.5 2.2.1 业务处理流程.6 2.2.2 业务层设计原则.7 2.3 各层次的职责和接口.9 2.3.1 客户端层.9 2.3.2 请求处理层.9 2.3.3 EJBActoin层.9 2.3.4 Facade层.9 2.3.5 业务组件层.10 2.3.6 数据访问层.12 Chapter 2 应用设计模式.19 3.1 背景.19 3.2 Business Delegate 模式.19 3.3 Command 模
2、式.20 3.4 Faade 模式.20 3.4.1 Faade.20 3.4.2 使用Faade模式的注意事项.21 3.5 Strategy 模式.22 3.6 DTO 模式.22 3.7 DAO 模式.23 3.8 Template Method 模式.24 3.9 Factory 模式.26 2.2.1 Simple Factory模式.26 2.2.1 Factory Method模式.27 2.2.1 Abstract Factory模式.27 2.2.1 Factory模式的讨论.283预备知识预备知识预备知识预备知识为了方便理解和交流,在阅读本文之前,我们假定您已经具备以下一条
3、或多条必要的预备知识:一门或多门面向对象语言(C+,Java)的设计及开发经验;了解面向对象技术的基本概念,如类(class)、实例(instance)、继承(inheritance)、接口(interface)、多态(polymorphism)等方面的知识,并对该领域内的一些术语和名词有大致的了解;了解 UML 中的常用的术语和符号,掌握类图(class diagram)和时序图(sequence diagram)的画法和含意,并对用例图(use case diagram)以及应用系统提供的用例文档(use case)的含义和产生过程有一定的了解;对设计模式(Design Pattern)有
4、所了解,并对设计模式中的术语(别名)有比较清楚的认识;本文中的示例将以社会保险业务为基础进行分析,有一定业务背景的设计人员将会更加清楚的理解示例中的设计思路和设计方法。假设和约束假设和约束假设和约束假设和约束本文档的重点在于说明设计过程,主要覆盖系统开发的设计阶段;过程中所涉及到的前阶段提交件,如用例、术语表及需要分析报告等均未包含在系统设计阶段,因此这里假设本文中引用到的需要分析的报告、用例(use case diagram try getDao().doUpdate(con, this); catch (SQLException e) String contextMsg = this.getClass().getName()+“调用“+getDao