Vs2010架构设计-层图(Layer Diagram)

最新设计项目用到了VS2010的建模工具-层图。 记录一下相关的概念过程以备后续使用的参考。

 

层图可以让我们以高层的角度来分析整个软件结构,细腻程度可以自由选择,从项目、Namespace、Class到方法皆可。

大体的使用过程:

1、 确定系统采用的架构:形成层图,并确定各个层之间的依赖关系

2、 建立系统的解决方案结构:将解决方案的项目的内容和层图的各个部分之间进行绑定

3、 验证:在系统设计和后续的开发过程中如果有违反系统结构的情况,通过验证可以查看到

简单的例子验证:

系统通讯信息交互通过接口实现

建立”Modeling Project”,加入层图,体现依赖接口的结构,客户端使用工厂模式

上图中每个层的右上角有个数字,表示和具体的项目的绑定关系,具体绑定直接把项目、类、接口等直接拖放到对应的层上即可[具体的信息在Layer Explorer中可以查看]

系统解决方案目录结构如下:

验证

假如上面的例子中如果Client组件直接引用了Implent的类和方法,那么验证会出现错误,表示违反了架构的设计。

通过这个方法,项目的持续发展和升级过程中,可以进行自动的验证系统当前的架构是否和要求的一致,避免架构的偏移

http://cid-56b433ad3d1871e3.office.live.com/self.aspx/.Public/vs2010-%e5%b1%82%e5%9b%be.zip

可以下载上面的例子熟悉层图的使用

MS Pattern and Practices网站有多个类型的项目层图可以参考:

具体参考地址

http://visualstudiogallery.msdn.microsoft.com/en-us/237f823c-45b4-4f1f-b9e2-607fe66eaae7

http://msdn.microsoft.com/en-us/library/dd673617.aspx

下载ApplicationArchitectureGuideLayerDiagrams.vsix安装后,建立层图时工具箱有四个类型:

下面是个Rich Internet Application的层图

可以在这个层图的基础上结合自己的项目建立相应的解决方案结构并绑定到对应的层,这样可以持续的保证项目的架构一致性

 

 

 

 

具体的项目时,根据这个过程处理可以有效的组织越来越多的组件和相关依赖

时间: 2024-08-04 10:39:34

Vs2010架构设计-层图(Layer Diagram)的相关文章

Vs2010架构设计-概述

Vs2010的建模分析过程图 类别 支持工具 理解代码 顺序图 标准图 架构浏览器 有向图标语言[DGML] 域理解 UML设计 包控制和包连接 UML概要文件 工作项集合 自定义配置文件 控制维护 层图表 团队结构和层验证 自定义工作项 自定义任务 已有代码的分析和改进 架构浏览器 DGML 顺序图 类图[VS2008已有] 层图 新系统设计 UML图:用例.组件.顺序.活动.类图 层图 MSF的软件设计过程 概念设计:用例图.活动图.层图 从业务和用户角度收集业务信息和当前的应用环境等信息,

Vs2010架构设计- Modeling Feature Pack

Modeling Feature Pack是对VS2010建模的增支持,在 http://blogs.msdn.com/b/jasonz/ 上有具体的效果图.   主要功能: 支持C++项目的dgml生成:可以查看项目和类的依赖关系 UML类图的代码双向生成:          从UML类图生成代码          从代码形成UML类图   如何安装: http://msdn.microsoft.com/zh-cn/vstudio/ff655021(en-us).aspx 下载如下两个文件安装

UIDesigner 3.0架构设计总结

UIDesigner是腾讯用户研究与体验设计部(CDC)设计研发的一款设计类软件,打造一款可以让设计师统一平台和团队协作的平台型设计工具,经过1.0和2.0版本的经验沉淀,我们决定对3.0版本进行全新的架构设计. 开发一个软件系统,前期的架构设计承载着整个软件的设计思想和关键决策,可以说是重中之重. 根据软件架构设计思想,关注分割和交互,好的架构必须使每个关注点相互分离.我们进行了最基本的需求分析,得出两个关注点:一是工具,二是设计绘图,关系如图1所示. 得到最基本的两个关注点后,接着将提取关键

用好Visual Studio 2010进行层架构设计

微软已经把VS 2010(Visual Studio 2010 Ultimate)功能融入到软件应用生命周期管理(ALM)中.在架构设计方面则是通过新的架构层关系图(Architecture Layer Diagram),以图形化的方式描述系统架构,从而使得项目中的技术人员或非技术人员都能以模型透过图形化的方式进行协作与设计,以及定义企业的系统功能. Visual Studio 2010提供针对不同功能层面的分析工具来辅助程序代码进行逆向工程.Layer Diagram可从高阶面来看架构:Arc

一起谈.NET技术,用好Visual Studio 2010进行层架构设计

微软已经把VS 2010(Visual Studio 2010 Ultimate)功能融入到软件应用生命周期管理(ALM)中.在架构设计方面则是通过新的架构层关系图(Architecture Layer Diagram),以图形化的方式描述系统架构,从而使得项目中的技术人员或非技术人员都能以模型透过图形化的方式进行协作与设计,以及定义企业的系统功能. Visual Studio 2010提供针对不同功能层面的分析工具来辅助程序代码进行逆向工程.Layer Diagram可从高阶面来看架构:Arc

架构设计分享之权限系统(看图说话)

架构设计分享之权限系统(看图说话) 前面一篇文章<最近架构随想>,我提到架构设计的一些构想,其实也是对之前项目经验的一些归纳及总结.今天我们就以权限系统作为切入点,谈一谈怎么设计权限系统以及怎么做到系统具有以下特性: Organized:如果系统组织比较好,可以起到事半功倍的效果. Encapsulated:对功能,结构,数据进行有效的封装,会使系统维护变得更加容易. Reusable:对常用功能以及组件进行有效的封装,可以使系统变得结构清晰且方便维护. Extensible:在设计系统的时候

DotNET企业架构应用实践-实例架构设计中的业务分层-提取独立的业务层

      说明一下,原本的思路是通过一步一步教你使用AgileEAS.NET基础类库进行应用开发-系列目录相关的文章来逐步讲解基于AgileEAS.NET平台进行应用开发的文章,但是在进行案例讲解的过程,我们不得不扯到有关于AgileEAS.NET平台进行应用开发的架构设计方面的东西,我就把一些与架构有关的文章分离出来讲,了,我是基于AgileEAS.NET平台的应用开发实例来讲解架构设计,所以本文应该还有个副标题"一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-提取独立

互联网产品设计:优化信息架构和框架图

文章描述:框架图需要的东西很简单,在这样的电子系统中,使用相近的元素去表达界面最终的大致展现,会更容易让人理解,也可以开始进行小范围的用户调查,最终通过不断优化信息架构和框架图,形成策划阶段清晰的交互原型,最终可以进行相关设计.开发等工作. 通过基础的信息架构图,框架图是最能把信息树演变成为真实思维联想的一种方式. 框架图需要的东西很简单,在这样的电子系统中,使用相近的元素去表达界面最终的大致展现,会更容易让人理解,也可以开始进行小范围的用户调查,最终通过不断优化信息架构和框架图,形成策划阶段清

架构设计-业务逻辑层简述

    业务逻辑层是专门处理软件业务需求的一层,处于数据库之上,服务层之下,完成一些列对Domain Object的CRUD,作为一组微服务提供给服务层来组织在暴露给表现层,如库存检查,用法合法性检查,订单创建.    业务逻辑层包含领域对象模型,领域实体,业务规则,验证规则,业务流程.1:领域对象模型为系统结构描述,包含实体功能描述,实体之间的关系.领域模型处于天生的复杂性:2:领域实体:业务层是一些操作业务对象(BO)的处理.业务对象包含数据和行为,是一个完整的业务对象.其不同于上节架构设计