軟件開發架構

    編程只是一個開始!數據庫

    最近參加公司的實習生培訓課上,老師講了3層架構:UI層,業務層,數據訪問層。一開始對這三層架構沒什麼概念,後來在練習的項目中才體會到三層架構給軟件開發帶來的便利。編程

    下面就簡單經過本身的例子說明一下:用戶輸入字符串,程序在數據文件中讀取字符串,拼接後回顯。架構


                                                                                     程序截圖
spa


                                                                                                                                                  XML文件
xml


項目截圖
    UI層代碼,不用關心業務具體實現,只是接收數據和調用:

consle代碼
    業務層代碼,只負責字符串拼接,沒必要關心數據怎麼獲取:

業務層代碼
    數據訪問層,只負責從文件中讀取數據,而不關係數據是用來幹嗎:

數據訪問層代碼
    一開始,因爲大學時沒有養成良好的代碼習慣,我喜歡把代碼放在一個項目中,而不理解爲何要這麼麻煩地將程序劃分紅爲三層,可是後來結合項目仔細思考了一下,以爲這樣作有幾個好處:
                                                                                    一、代碼分層,便於閱讀和理解;
                                                                                    二、功能分塊,便於實現新的需求;
                                                                                    三、方便大項目的分工。
    舉個例子: 我如今不想使用控制檯的界面,我要換成窗體的界面。

窗體界面
    要完成這些操做我就只須要新建一個窗口就好了:

添加的窗體
    窗體代碼,和控制檯同樣,窗體只負責接收和顯示:

窗體代碼
    同理,若是我訪問的不是xml而是數據庫,我就只需再DAL增長相應的功能;若是我不是拼接字符串,而是其餘操做呢?

    寫了這麼多,只是爲了作個記錄。
   
相關文章
相關標籤/搜索