首页

源码搜藏网

首页 > 开发教程 > 软件设计 >

.NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则

创建时间:2013-05-06 14:53  

  原著名称《.NET Application Architecture Guide,2nd Edition》,应该可以从微软的官网下载到,是微软的模式与实践小组的大作。Patterns & Practices在http://www.codeplex.com/上面有很多的好作品,其实.NET平台也有很好的开源项目,也有很广的选择面,只是这些不像java那么开放,.NET的开源是微软主导的。

  下载地址:patterns & practices: Application Architecture Guide 2.0

  回到主题

  软件架构经常被描述成系统的组织或者是结构,系统代表完成特殊功能,或者是一系列功能的组件集合。换句话说,架构也就是将组件组织起来,支持特定的功能。

  下图展示了常用的应用架构

.NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则

 

  除了组件分组,其它的就是组件之间的交互,以及不同的组件如何在一起工作。

  关键的设计原则

  在开始设计之前,思考一下关键的原则,将会帮助你创建一个最小花费、高可用性和扩展性的架构。

  当设计一个应用和系统的时候,软件架构的目的是通过将设计分离到不同的关注点,来最小化复杂性。例如,用户接口UI,业务处理Business Process,数据访问Data Access就代表不同的关注点。在每个关注点内部,你设计的组件应该集中的内部实现,不应该和其他的组件混淆代码。例如,UI处理组件不应该包括直接访问数据源的代码,相反,应该使用业务组件或者是数据访问组建获取数据。

  但是,你还是要为你的应用做一个投入|产出决定。在某些情况,你可能需要简化结构。例如,UI直接绑定到一个结果集。通常,也要从业务的角度考虑功能的边界。下面的这些高层次的原则将会帮助你从更广的范围上考虑影响设计、实现、部署、测试和维护系统的因素。

  设计

  应用分层

  组件、模块和功能

  你还要考虑下面的这些横向的关注点:

 

 

  未完待续。。。。。。。。。

  p19

0 0   标签: 设计模式   
上一篇:MVC模式结合Mediator模式的运用
下一篇:解除具体依赖的技术

相关内容

热门推荐