面向对象应用系统框架构建与设计详解

需积分: 10 0 下载量 68 浏览量 更新于2024-09-23 收藏 4.38MB DOC 举报
本篇文档深入探讨了构建面向对象的应用软件系统框架,由孙亚民撰写,分为三个主要部分:综述、应用服务层设计以及用户界面层设计。 第一部分,综述部分,首先概述了书籍的主要内容,包括讨论的范围,如系统分层结构的设计原则和评判标准,各层次的功能划分,如应用服务层负责数据实体的表示、数据存取方式、业务逻辑处理等。这部分强调了分层架构的重要性,以及在设计过程中需要考虑的剪裁和取舍策略。 第二部分是核心内容,重点在于应用服务层的设计。章节详细讨论了数据和对象的关系,数据的形态,对象/关系型映射(O/RMapping)的实践,以及如何实现对象状态管理,包括Transient、Persistent状态的区分。随后的章节深入讲解了设计一个O/RMapping框架,涉及数据库访问层封装、映射设计、继承支持和对象操纵框架的实现。此外,面向方面编程(AOP)被引入,通过WebsharpAOP进行示例,展示了如何利用AOP实现松耦合和组合业务逻辑,包括AOP的概念、实现机制以及与过滤器的关系。 第三部分关注用户界面层设计,包括界面功能的划分、设计模式,如Model-View-Controller(MVC)模式的应用,以及动态代码生成和编译技术,如Emit和CodeDom的使用。最后,介绍了远程过程访问(如WebService、.NetRemoting)的整合,特别是通过WebsharpServiceLocator来管理和配置客户端服务。 本文档提供了详尽的步骤和实例,帮助读者理解如何构建一个高效、模块化的面向对象应用软件系统,从底层的数据访问到高层的用户界面,涉及了设计原则、技术选型和实际操作技巧。