机房合作——图
目录
一、用例图
二、包图
从上到下,依次是我们常说的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层,所以不应该放到最底层做全局的基础依赖。