三层架构——三层登录类图与序列图

来源:互联网 发布:美津浓跑鞋矩阵图 编辑:程序博客网 时间:2024/06/06 07:51

●前言

      光说不会用,那就是一只纸老虎。现在看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的时候我们就知道类图和时序图是非常重要的,通过这个实例可以看出来类图和时序图都可以看出三层之间的联系。各层类图传数据,实体将处理过的数据传回来。

3 0
原创粉丝点击