1. 程式人生 > >*機房重構-關於窗體設計和規範的那些事兒

*機房重構-關於窗體設計和規範的那些事兒

前言:從開始的時候對於機房重構的瞭解是一個比較模糊的理解,從網上找了一些部落格參照著完成了登入,不過在做後面的窗體的時候越來越迷惑,不能將各個層次的關係用程式碼表示出來。在和白愛民學習交流之後,發現對於機房重構有了新的認識,於是重新做了一版機房重構,下面和大家來分享一下。

(一)窗體的設計

在敲機房重構的時候,首先要做的就是登入了,說到登入必然要分一下不同使用者的許可權了,下面對比一下兩次機房登入的不同。
【第一次機房】第一次機房的時候,許可權的表示是在登入窗體表現出來的,不同級別的使用者登入之後看到的介面相同。
區別只是普通使用者只能看到一部分控制元件,而操作員和管理員看到的介面的內容在之前的基礎上依次增加。
【機房重構】這次機房重構的時候,採用的是不同使用者看到不同的介面。
在一般使用者、操作員、管理員這三個方面,設計了三個窗體,不同使用者登入就可以看到不同的介面。

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層)命名的時候,則按照窗體的各個名稱命名就可以了。

總結:其實這篇文章在草稿箱裡存了快十天了,前段時間一直忙著自考,沒有把這篇部落格寫完,現在終於完成啦,希望對大家有幫助。