面向对象应用软件系统框架设计与实现

需积分: 7 0 下载量 23 浏览量 更新于2024-07-25 收藏 1.25MB PDF 举报
"本书《构建面向对象的应用软件系统框架》由孙亚民撰写,主要探讨了面向对象技术在系统框架设计中的应用。书中分为三个部分,涵盖了系统分层结构、应用服务层的设计、用户界面层设计等多个关键领域,旨在帮助读者理解和实践面向对象的软件系统构建方法。" 在第一部分,作者介绍了系统的分层结构,强调了设计原则和评判标准,如应用服务层的内容、数据实体的表示、数据存取方式、业务逻辑处理、业务服务提供、层的部署和交互以及如何根据实际需求进行剪裁和取舍。这一部分旨在建立一个清晰的系统架构基础。 第二部分深入到应用服务层的设计,详细讨论了数据和对象的关系,包括数据的形态、对象/关系型映射(O/R Mapping)以及不同状态(Transient、Persistent-new、Persistent-dirty、Persistent-clean、Persistent-deleted)。接着,书中详细阐述了一般O/R Mapping的做法,设计并实现了一个O/R Mapping框架,还涉及到了面向方面编程(AOP)的概念,使用Websharp AOP实现松散耦合和业务逻辑组合,并给出了具体的实现步骤。 在面向方面编程章节,作者讲解了AOP的核心概念,并通过Websharp AOP的实例展示了如何创建Aspect Object、IAspect接口、AspectManagedAttribute等关键组件,以及如何配置和理解AOP与过滤器的关系。这一部分对于提高代码的可维护性和灵活性至关重要。 第三部分,作者探讨了用户界面层的设计,包括功能划分、设计模式如MVC和页面控制器,以及动态代码生成和编译技术如Emit和CodeDom。此外,书中还涉及到了远程过程访问(如WebService和.NET Remoting),这些都是构建用户友好且高效应用的关键技术。 通过这本书,读者将能够全面理解面向对象的软件系统框架设计,学习如何利用分层结构、O/R Mapping、AOP等技术来构建复杂的应用软件系统,同时掌握用户界面层的优化和远程访问的实现,为实际的软件开发工作提供坚实的理论和技术支持。