前言:从开始的时候对于机房重构的了解是一个比较模糊的理解,从网上找了一些博客参照着完成了登录,不过在做后面的窗体的时候越来越迷惑,不能将各个层次的关系用代码表示出来。在和白爱民学习交流之后,发现对于机房重构有了新的认识,于是重新做了一版机房重构,下面和大家来分享一下。
(一)窗体的设计
在敲机房重构的时候,首先要做的就是登录了,说到登录必然要分一下不同用户的权限了,下面对比一下两次机房登录的不同。
【第一次机房】第一次机房的时候,权限的表示是在登录窗体表现出来的,不同级别的用户登录之后看到的界面相同。
区别只是普通用户只能看到一部分控件,而操作员和管理员看到的界面的内容在之前的基础上依次增加。
【机房重构】这次机房重构的时候,采用的是不同用户看到不同的界面。
在一般用户、操作员、管理员这三个方面,设计了三个窗体,不同用户登录就可以看到不同的界面。
1.学生界面
2.操作员界面
3.管理员界面
(二)数据库命名规范
1.Java中关于表的命名规范
①库名、表名、字段名:小写,下划线风格,必须见名知意,禁止拼音英文混用。
②表名t_xxx(这里的t是指table)
2. .NET中关于表的命名规范
使用T_表名,表名采用首字母大写:T_xxx(这里的T是指Table)
下图是我按照.NET中规范建立的机房收费系统中的表格:
(三)各个层之间的规范
1.在七层中命名的时候有两种方式:
第一种是按照窗体的名字命名(这样命名的好处是“见名知意”易于理解)。
第二种是按照数据库中的表格名称一致(这样命名的好处是建立的类比较少, 内容相对简单)。
2.此处有两点需要注意一下:
①无论是哪种命名,都要记得在名称最好是英文,不要用拼音。
②在命名之后加上对应层次的名称(除E层和I层外)。
比如B层的用户登录,用到了登录表,命名为“UserInfoBLL”(此处是按照数据库表格中名称命名的)。
接口层(I层)命名的时候,需要在前面加上“I”,在此处登录表的命名为,“IUserInfo”。
实体层(E层)命名的时候,则按照窗体的各个名称命名就可以了。
总结:其实这篇文章在草稿箱里存了快十天了,前段时间一直忙着自考,没有把这篇博客写完,现在终于完成啦,希望对大家有帮助。