面向对象应用软件系统框架详解与设计策略

需积分: 6 3 下载量 47 浏览量 更新于2024-08-01 收藏 4.33MB DOC 举报
本篇文章深入探讨了构建面向对象的应用软件系统框架的关键要素,分为三个主要部分:综述、应用服务层的设计以及用户界面层设计。 在第一部分,作者首先概述了章节内容,强调了系统框架设计在软件工程中的重要性。章节内容涵盖了系统的分层结构,包括原则和评判标准,如应用服务层的构成,如数据实体的表示、数据存取方式、业务逻辑处理和业务服务提供等。此外,还讨论了层的部署、层间交互,以及如何根据项目需求进行剪裁和取舍。 在应用服务层的设计部分,作者详细讲解了数据和对象的关系,区分了对象的不同状态(如Transient、Persistent状态),并介绍了对象/关系型映射(O/RMapping)的一般做法。接下来,通过设计一个O/RMapping框架,展示了如何封装数据库访问层、设计映射、支持继承,并实现了对象操纵框架。这部分内容还涵盖了面向方面编程(AOP)的概念,以及如何使用WebsharpAOP来实现松耦合和组合业务逻辑。 第三部分着重于用户界面层的设计,涉及界面功能划分、设计模式(如MVC模式和页面控制器)、动态代码生成与编译技术(如Emit和CodeDom),以及远程过程访问的整合,如WebService、.Net Remoting和Websharp Service Locator的使用和配置。 整篇文章旨在提供一套全面的面向对象应用软件系统框架构建指南,从底层数据模型到用户界面设计,旨在帮助开发者建立健壮、可维护的软件系统。通过理解和应用这些设计原则和技术,读者可以更好地组织和管理复杂的应用程序,提高开发效率和系统的整体质量。