三层架构——三层登录类图与序列图
2015-12-31 10:10
429 查看
●前言
光说不会用,那就是一只纸老虎。现在看C#版本的代码三遍,第一遍宏观浏览,第二遍照着敲,第三遍对应U层、B层、D层去研究每一部分的代码都有什么作用,虽然现在还不是很透彻,但是已经迈出了第一步,接下来用VB.NET版实现,又要进入一条不归路啦——.NET版机房重构!
●各层类关系
●类图分析
上图中的类是各个层之中的类,他们之间的关系有调用和返回两种关系。从图中可以清楚的看到各个层之间的联系,U层是调用B层的,B层是调用U层的,而这三层都和实体有关系,在这个实例中可以看到U层和实体之间是调用的关系,而B层是返回的关系,D层返回给实体,三层和实体都有关系,也就解释了实体的作用是在三层之间传递数据。看不懂的可以先参看另一篇基础博《三层架构——浅认识》文先明白这三层各自的职责就会好理解一些。不要感觉既然分了层了,各个层各司其职就不需要实体了,我们可以对比上图想一下,现在数据交流都传给实体就可以了,实体起到一个桥梁的作用,他封装数据,然后将数据传给需要的层,假如没有了实体,那么这三层很有可能会因为数据的传递而交叉引用。
●时序图
1.VS自己生成的
VS可以自己生成序列图,但是怎么生成呢?我可是查了好久才发现,原来是那么的简单,在UI层的窗体---->右击---->生成序列图,没错,就是这么简单!
2.简化的时序图
前几天了解到用EA画的时序图是可以转化为代码的,今天通过看刘艳玲师姐的博客,知道VS代码可以生成时序图,但是生成的时序图内容很多,如果自己想要用时序图转换为代码,就需要将上边的时序图简化一下,简化后如下:
●时序图分析
还是从三层说起,用户输入用户名和密码----->用到了U层----->点击登录按钮----->B层----->B层判断(判断不了)----->去D层调数据---->数据返回B层----->B层判断----->更新Score表---->返回U层显示结果
●总结
时序图就是在调用和返回之间来回进行的。学习UML的时候我们就知道类图和时序图是非常重要的,通过这个实例可以看出来类图和时序图都可以看出三层之间的联系。各层类图传数据,实体将处理过的数据传回来。
相关文章推荐
- ACM资源网站
- Android的架构与设计模式
- 我的网站
- 三层架构下实现用户登陆C#
- 学网站设计有感三
- 架构师于小波:魅族实时消息推送架构
- 博客网站
- 猿题库 iOS 客户端架构设计-唐巧
- 杂志类网站参考
- cpu有哪些架构
- mysql高可用之MHA原理
- 艺龙十万级服务器监控系统开发的架构和心得
- android产品架构实践
- 微服务架构:服务间通讯机制
- 单体式应用向微服务架构迁移实践经验
- 【开源】.net 分布式架构之分布式缓存中间件
- mycncart使用教程 - 如何修改网站后台用户名密码
- USB设备架构
- 猿题库 iOS 客户端架构设计
- 架构设计:系统间通信(18)——服务治理与Dubbo 下篇(继续分析)