用三层架构画类图的基本结构
2014-02-21 12:49
309 查看
类图是UML图里面最终要的一种图,它是UML的灵魂,也是整个系统的支撑,所以类图很重要。而要想要画好类图,就要学会给类图分出不同的组,分成不同的包。分组的规则就是跟三层架构的层是一一对应的。举个最简单的吧,也叫纯三层——就是UI、BLL、DAL这三层再加上一个Entity(实体)层。
UML图可以用Rose中画也可以拿EA画,这就看自己的使用习惯了。下图就是用EA建的一个分组,这是最简单的三层类图模型。
我们一个包一个包的说吧,先从最简单的说起,最简单最直观的就是UI层了。
UI层
UI层(User Interface)这个包里面放的都是用户界面对应的类。这些窗体类一般既没有方法也没有属性,它们只是通过事件(如单击事件等)来调用BLL层里面的方法。
Entity层
实体层里面的类跟数据库里面的表是一一对应的,即一张表一个实体类,实体类同样没有方法,但是它有自己的属性。它的属性就是表里面每一列的每个字段。
DAL层
DAL层(Data Access Layers):这一层里的类是用来跟数据库打交道的,所以它跟实体层一样,也是与数据库中的表是一一对应的。而它所具有的方法就是对数据简单的增删改查。
BLL层
BLL层(Business Logic Layer):这一层就是上面三个层之间的一个桥梁,负责它们之间的数据交换,通常情况只有方法没有属性,其方法就是窗体所具有的功能(一个功能可能包含一个或多个方法)。
PS:此篇博客所说的是用三层架构的套路对类图进行了一下分组,并不是讲的软件设计的三层架构,UML图我也只是刚刚接触没多长时间,有说的不对的地方还请各位大侠多多指正,在下感激不尽!
UML图可以用Rose中画也可以拿EA画,这就看自己的使用习惯了。下图就是用EA建的一个分组,这是最简单的三层类图模型。
我们一个包一个包的说吧,先从最简单的说起,最简单最直观的就是UI层了。
UI层
UI层(User Interface)这个包里面放的都是用户界面对应的类。这些窗体类一般既没有方法也没有属性,它们只是通过事件(如单击事件等)来调用BLL层里面的方法。
Entity层
实体层里面的类跟数据库里面的表是一一对应的,即一张表一个实体类,实体类同样没有方法,但是它有自己的属性。它的属性就是表里面每一列的每个字段。
DAL层
DAL层(Data Access Layers):这一层里的类是用来跟数据库打交道的,所以它跟实体层一样,也是与数据库中的表是一一对应的。而它所具有的方法就是对数据简单的增删改查。
BLL层
BLL层(Business Logic Layer):这一层就是上面三个层之间的一个桥梁,负责它们之间的数据交换,通常情况只有方法没有属性,其方法就是窗体所具有的功能(一个功能可能包含一个或多个方法)。
PS:此篇博客所说的是用三层架构的套路对类图进行了一下分组,并不是讲的软件设计的三层架构,UML图我也只是刚刚接触没多长时间,有说的不对的地方还请各位大侠多多指正,在下感激不尽!
相关文章推荐
- 中国电子政府网站“瘦身”势在必行We7提供解决之道
- 如何在电脑上测试手机网站(全)
- 中国电子政府网站“瘦身”势在必行We7提供解决之道
- 查看网站被搜索引擎搜到多少的指令
- 优秀企业网站欣赏1
- 关于系统架构的一些思考
- JMX架构的了解
- 非常好的学习网站,分享给大家
- 再次重新领悟C/S架构和B/S架构的不同
- 如何制作网站
- Android 图标转换、点9格式图片在线生成的好网站
- 架构组件比较
- 利用resteasy框架构建rest webservice----第五波:java代码调用乱码解决方案
- 利用resteasy框架构建rest webservice----第三波:实现文件上传---非form提交方式(实例、教程)
- 利用resteasy框架构建rest webservice----第二波:使用不同的方式让resteasy发布我们的restful webservice 服务(实例、教程)
- 利用resteasy框架构建rest webservice----第一波:快速构建HelloWorld(实例、教程)
- 一些网站
- 如何评估A段架构设计呢? 微软也常使用AHP分析
- 中国电子政府网站“瘦身”势在必行We7提供解决之道
- 浅析政府网站如何走向一站式、一体化管理