面向对象应用软件系统框架详解与设计策略
需积分: 6 47 浏览量
更新于2024-08-01
收藏 4.33MB DOC 举报
本篇文章深入探讨了构建面向对象的应用软件系统框架的关键要素,分为三个主要部分:综述、应用服务层的设计以及用户界面层设计。
在第一部分,作者首先概述了章节内容,强调了系统框架设计在软件工程中的重要性。章节内容涵盖了系统的分层结构,包括原则和评判标准,如应用服务层的构成,如数据实体的表示、数据存取方式、业务逻辑处理和业务服务提供等。此外,还讨论了层的部署、层间交互,以及如何根据项目需求进行剪裁和取舍。
在应用服务层的设计部分,作者详细讲解了数据和对象的关系,区分了对象的不同状态(如Transient、Persistent状态),并介绍了对象/关系型映射(O/RMapping)的一般做法。接下来,通过设计一个O/RMapping框架,展示了如何封装数据库访问层、设计映射、支持继承,并实现了对象操纵框架。这部分内容还涵盖了面向方面编程(AOP)的概念,以及如何使用WebsharpAOP来实现松耦合和组合业务逻辑。
第三部分着重于用户界面层的设计,涉及界面功能划分、设计模式(如MVC模式和页面控制器)、动态代码生成与编译技术(如Emit和CodeDom),以及远程过程访问的整合,如WebService、.Net Remoting和Websharp Service Locator的使用和配置。
整篇文章旨在提供一套全面的面向对象应用软件系统框架构建指南,从底层数据模型到用户界面设计,旨在帮助开发者建立健壮、可维护的软件系统。通过理解和应用这些设计原则和技术,读者可以更好地组织和管理复杂的应用程序,提高开发效率和系统的整体质量。
2008-09-16 上传
2008-02-13 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-10-26 上传
2024-10-26 上传
2024-10-26 上传
2024-10-26 上传
zhongpeng_lin
- 粉丝: 0
- 资源: 1
最新资源
- 掌握压缩文件管理:2工作.zip文件使用指南
- 易语言动态版置入代码技术解析
- C语言编程实现电脑系统测试工具开发
- Wireshark 64位:全面网络协议分析器,支持Unix和Windows
- QtSingleApplication: 确保单一实例运行的高效库
- 深入了解Go语言的解析器组合器PARC
- Apycula包安装与使用指南
- AkerAutoSetup安装包使用指南
- Arduino Due实现VR耳机的设计与编程
- DependencySwizzler: Xamarin iOS 库实现故事板 UIViewControllers 依赖注入
- Apycula包发布说明与下载指南
- 创建可拖动交互式图表界面的ampersand-touch-charts
- CMake项目入门:创建简单的C++项目
- AksharaJaana-*.*.*.*安装包说明与下载
- Arduino天气时钟项目:源代码及DHT22库文件解析
- MediaPlayer_server:控制媒体播放器的高级服务器