重构初期,为了增加对机房收费系统的熟悉程度,对七层的深入了解,以及为了探究EA这款软件的奥妙,首先进行了画图。
这次跟第一次学习UML画的图最大的差别就在于三层的加入,尤其是类图。画类图之前要画包图,包图还是第一次画,就是把七层之间的联系表现出来,如下:
下面就来揭开类图的真是面目:
一、UI层
每个层各司其职,那么U层负责的则是界面。将所有的窗体当成一个U层的界面设计,同样是以一般用户、操作员、管理员为不同的权限管理。
二、BLL层
B层负责业务逻辑,在数据库表的基础上,抽象出多个功能公用的方法,作为一个类,根据具体用例的实现补充每个类中的方法。
三、DAL层
D层负责数据库查询,D层完全是根据数据库表组件而来。
四、Entity层
实体层传递参数,和D层一样,完全是根据数据库表组件而来。
五、Factory & DAL & IDAL
IDAL和DAL基本一致。工厂不能引用DAL,而是,在反射的时候,工厂类只有一个且只引用接口。
总结: 画图过程中,有很多纠结的地方,例如:类的抽象过程、类方法的确定、命名以及各个层之间的关系,还有各层的作用……求助了很多好心人,感谢你们。
下面就要开始敲代码了,相信等敲完代码后,对UML会有一个全新的认识。
Fighting!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!