机房合作——图

目录

一、用例图

二、包图

三、类图

四、E-R图

五、原型图

六、时序图

七、架构图

业务架构图

技术架构图


一、用例图

二、包图

从上到下,依次是我们常说的U层、B层、D层,中间有两个接口层(IBLL、IDAL),这两层主要是为了解耦合,另外还引用了实体层,封装了工具类,再通过抽象工厂+配置文件+反射来实现整个系统的运行。画包图,还需要注意下它们之间的关系。

三、类图

这里是根据顾客登录的一条线来画的。

四、E-R图

E-R图,顾名思义,实体-关系,所以主要画出实体与实体间的关系即可,另外可以加上少许属性,如下:

这里主要画了主键和外键属性以便于找不同实体之间的关系

五、原型图

原型图是用小piu画的,小piu的功能很强大,当然画原型图的工具不止有小piu一个,还有墨刀等等,大家有需要画原型图的话,可以去用不同的工具 尝试,体会不同工具的特点以及优缺点,对比性学习,不要局限性学习,让工具为我们所用。

 

六、时序图

时序图用于描述对象之间的传递消息的时间顺序, 即用例中的行为顺序。

七、架构图

业务架构图

技术架构图

关于架构图的设计和思考可以参考博主的另一篇博客:业务架构图

这里着重要说的是技术架构图的版本迭代:大家可以发现第二版技术架构图,有两个地方较之第一版做了改动:

1、把DB放到了最底层,是因为数据库是整个项目的底层数据基础,所以DB要做基础依赖,不能只放到DLL层,数据是在UI层开始→B层→D层这样开始调用数据库,并且从D层→B层→UI层这样返回给UI层,所以是数据库是贯穿于整个项目的底层支持。

2、第一版把Socket放到了最底层做底层依赖,是考虑到Socket的主要作用是进行用户端和网管端的呼叫通信,属于网络通信的基础。 

第二版把Socket放到了UI层,主要是因为Socket实现用户端和网管端的呼叫通信主要是实现了UI层之间的交互,并不涉及到B层以及D层,所以不应该放到最底层做全局的基础依赖。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ariel_欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值