想来很多.NET开发人员大概都读过《应用体系结构:设计应用和服务(Building Distributed Applications -- Application Architecture for .NET: Designing Applications and Services)》。自2002年以来,该文一直是开发N层.NET应用的必读经典。六年过去了,.NET版本都发展到了3.5,微软模式和实践团队终于要更新《应用架构指引》了。
据J.D. Meier,该指引的初稿已经在CodePlex上推出
patterns & practices: App Arch Guide project
http://www.codeplex.com/AppArch
在大的方面,该指引将涵盖
- 应用类型
- 架构风格
- 模式
- 逻辑层,物理层以及组件
- 架构级热点(Hot Spots)
- 表现层
- 业务层
- 数据访问层
- 服务层
- 服务设计
- 质量属性
- 趋向
- 安全工程
- 性能工程
- 基线架构(Baseline Architectures)
- 部署模式
小的方面则会讨论
- 选择表现层技术
- 选择数据访问技术
- 选择工作流技术
- 比较inline QL和存储过程
- 比较MVC模式和 MVP模式
- 比较领域模型驱动和结构驱动设计
其组织框架(App Arch Meta Frame)可参考下图
场景(Scenarios)提供了评估架构的背景和上下文, 质量属性(Quality Attributes)是指种种非功能性需求(可靠性,安全要求,性能,灵活性,可维护性等等),需求和约束(Requirements / Constraints )是指种种影响架构的用户,业务以及技术上的规则。
应用类型包括web应用,富客户端,移动式等等。架构风格则包括N层,客户-服务器,SOA等等。架构帧(Architecture Frame)则包括了种种你需要做很多决定/ 选择的架构上的热点。
他们将关键的问题领域场景分成了几个帧(Frame),包括
1. 表现层场景帧(Presentation Layer Scenarios Frame) ,其中的热点包括
- 缓存
- 组合(Composition)
- 异常管理
- 输入
- 布局
- 导航
- 表现层实体
- UI 组件
- UI 过程组件
- 验证
2. 业务层场景帧(Business Layer Scenarios Frame),其中的热点包括
- 认证
- 授权
- 业务组件
- 业务实体
- 缓存
- 并发性和事务
- 数据访问
- 异常管理
- 日志记录
- 服务接口
- 验证
- 工作流
3. 数据访问层场景帧(Data Access Layer Scenarios Frame),其中的热点包括
- 概论
- BLOB
- 批处理
- 连接
- 数据格式
- 异常管理
- 安全考虑
- 存储过程
- SQL 命令
- 验证
- XML
4. 服务层场景帧(Services Layer Scenarios Frame),其中的热点包括
- 概论
- 认证
- 授权
- 通讯
- 异常管理
- 消息通道
- 消息之构建
- 消息端点(Endpoint)
- 消息保护
- 消息路由
- 消息转换
- 消息交换模式Message Exchange Patterns
- REST
- SOAP
- 验证
J.D. Meier的博客上还有很多相关讨论,推荐订阅
J.D. Meier's Blog
http://blogs.msdn.com/jmeier/default.aspx
打印 | 张贴于 2008-09-15 10:22:26 | Tag:暂无标签
留言反馈