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

简介: 最新设计项目用到了VS2010的建模工具-层图。 记录一下相关的概念过程以备后续使用的参考。   层图可以让我们以高层的角度来分析整个软件结构,细腻程度可以自由选择,从项目、Namespace、Class到方法皆可。

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

 

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

大体的使用过程:

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

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

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

简单的例子验证:

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

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

image

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

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

image

验证

image

假如上面的例子中如果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安装后,建立层图时工具箱有四个类型:

image

下面是个Rich Internet Application的层图

image

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

 

 

 

 

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

相关文章
|
8月前
|
机器学习/深度学习 人工智能 程序员
阿里云出手DeepSeek拒绝服务器繁忙,程序员直呼:真香!
阿里云PAI平台支持一键部署DeepSeek-V3和DeepSeek-R1大模型,用户无需编写代码即可完成从训练到部署的全过程。通过PAI Model Gallery,开发者可轻松选择并部署所需模型版本,享受高效、便捷的AI开发体验。教程详细介绍了开通PAI、选择模型及一键部署的具体步骤,帮助用户快速上手。
|
机器学习/深度学习 算法 安全
【博士每天一篇文献-综述】Machine Unlearning Taxonomy, Metrics, Applications, Challenges, and Prospects
本文综述了机器遗忘的分类、评价指标、应用场景、挑战和未来研究方向,提出了精确遗忘和近似遗忘的概念,并探讨了机器遗忘在模型优化和防御攻击中的应用,同时讨论了分布式学习环境下的遗忘挑战和解决方案。
380 6
|
弹性计算 应用服务中间件 Linux
如何使用阿里云搭建个人网站
域名申请 首次搭建 个人小站,建议购买域名和服务器到知名商家,我推荐大家到阿里云上。因为阿里云绑定了个人淘宝账号,登录,支付,还有其他各种产品。 输入你想要的域名,查询没有被其他人注册后,你可以加入购物车或直接使用淘宝账号登录购买。
5432 0
|
JavaScript
《SAP后勤模块实施攻略—SAP在生产、采购、销售、物流中的应用》——第3章 MRP简介 3.1 MRP运行的简要说明
本节书摘来自华章计算机《SAP后勤模块实施攻略—SAP在生产、采购、销售、物流中的应用》一书中的第3章,第3.1节,作者 乐立骏,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
4646 0
|
存储 JSON 安全
Java面试必知必会-【八月期】
Java面试必知必会-【八月期】
292 0
Java面试必知必会-【八月期】
|
Java Maven
干货!使用Geotools解析shap数据实例
本文将重点介绍基于Java和Geotools来解析shap文件,并打印解析内容的过程。
1060 0
干货!使用Geotools解析shap数据实例
|
弹性计算 网络安全
更改阿里云云服务器私网IP
阿里云云服务器只能更改专有网络服务器的私网IP,经典网络的云服务器私网IP无法更改,如果同一网络中想修改的私网IP已经被占用,可以通过更改ECS实例所属的交换机来更改ECS实例的私网IP。
4485 0