|
我们在做着表面上看似是对于各种不同应用的开发,其实背后所对应的架构设计都是相对稳定的。在一个好的架构下编程,不仅对于开发人员是一件赏心悦目的事情,更重要的是软件能够表现出一个健康的姿态;而架构设计的不合理,不仅让开发人员受苦受难,软件本身的生命周期更是受到严重威胁。这里我将针对在微软dotNet平台上做应用开发系统的一般架构流程设计做一个粗浅的讨论。 总体设计图
|
表示层 表示层由UI(User Interface)和UI控制逻辑组成。 UI(User Interface) UI控制逻辑 ?1. 1.UI与业务实体之间的数据交互 ?2. 2.状态与流程的管理 |
业务层 业务层封装了实际业务逻辑,包含数据验证,事物处理,权限处理等业务相关操作,是整个应用系统的核心。因此设计一个能够真实反映实际需要的业务层是非常必要的,我们将实际业务具体分为业务数据与业务操作两部分。 业务数据 业务操作 业务模块间的依赖 业务数据访问层 业务层与业务数据访问层关系图
|
数据层 数据层的宗旨就是为数据源提供一个可供外界访问的接口,我们应该选用一种能够提供数据源无关的抽象数据访问接口并通过在其下挂接各种不同的DataProviador来访问数据源的数据层组件,这样做便于移植到不同的数据源上。目前有以下3种数据层方案: 1. 1. 封装ADO.Net 2. 2. OR-Mapping组件 3. 3. DataMapper(SqlMapper) |

