思归呓语

衣带渐宽终不悔,为伊消得人憔悴
随笔 - 413, 评论 - 2971, 引用 - 245

导航

关于

标签

每月存档

最新留言

广告

 

想来很多.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:暂无标签

留言反馈

暂时没有留言纪录
博客主人设置本博客不允许匿名用户发表言论,请登录后再试

Powered by: Joycode.MVC引擎 0.5.2.0