.Net 应用框架设计系列(一)
1.什么是应用框架(application framework)
个人认为,应用框架是软件开发中一组可重用的设计和代码。他是我们所开发的应用系统的支撑骨架,一种基本结构。而结构(structure)就是框架的本质。在我们的开发一个比较复杂的应用系统的过程中,我们会发现我们要实现的应用包含了非常多不断变化的东西,从而让我们难以把握他们之间的复杂关系。而通过结构,我们可以把这些不断变化的东西,组织成易于理解的少数几个主要部分。
应用框架为我们提供了结构和模板(模板本身也是一种结构),我们以此为基础来构建我们的应用系统。这样的一个应用框架,通常都是由一些抽象类,具体类和类之间的预定义的交互行为,规则来构成的。而我们就可以重用这些由框架提供的代码和设计。
2.应用框架的优点
(1)模块化 (2)可重用性 (3)易于扩展 (4)可维护 (5)简单性(隐藏复杂细节)
3.应用框架包含的提供的通用服务(功能)
(1)配置管理服务 (2)IOC容器 (3)缓存服务 (4)事件通知服务 (5)"Windows 服务" (6)消息队列
(7)身份验证服务 (8)授权服务 (9)文档管理 (10)事务管理 (11)工作流 (12)加密/解密
(13)日志管理 (14)异常管理 (15)脚本支持(16) 资源管理(17)数据访问,O/R Mapping
(18)License管理