一個經典小例子體現出來的三層架構思想

    我們目前正在學習類的使用與思想體現,主要是因爲個人沒有經手過大的,實際的項目。所以沒有形成良好的面向對象的思想。在前幾天桂老師佈置的一個名片管理小程序的實現過程中,我發現周圍很多同學都沒有自覺的去使用面向對象的思想。雖然我們做的項目只是一個練習,而且要求使用控制檯實現,即使不用面向對象的思想去構建也是能成功的。但是參考了老師給的代碼之後,我們深深體會到了面向對象思想的重要性了。
       題目其實很簡單,要求就是使用控制檯去實現名片信息的增刪改查。可以使用txt文檔記錄信息。老師特別強調使用類和麪向對象的方法去實現。於是我就開始規劃類了。首先我想名片式一組單獨的信息,需要一個類。操作是一組獨立行爲吧,也算一個類。然後就是對本地文件的操作,我想也算是一個類吧。然後在實現的過程中,我突然發現根本沒有使用卡片類。我很納悶。最後經過檢查,發現連IO操作類都沒有使用。也就是說,我在一個類裏面就將所有的方法實現了。換句話說根本就沒有使用面向對象的思想去構建!因爲即使我寫在main方法裏面也是能實現的!接下來的工作無法進行下去了,於是推翻重來。看了老師給我們分析的項目分析過程後我們才明白了構架的重要性。
       首先,面向對象的思想是符合人的思維的。業務邏輯是要求高內聚低耦合的。說白了就是各個模塊中各自負責各自的工作,業務基本不交叉。這樣好維護也好管理。就拿這次項目來說吧,首先,名片管理,最主要的對象就是名片。要對名片進行管理,在現實中起碼也得有一個名片盒吧,不然怎麼在一堆名片中查找?於是定義一個名片容器。包含了名片和相關索引信息。其中查找需要到名片類中去查看。包含了對卡片操作刪除添加卡片等。名片類就包含了名片上的一些字段,如姓名,單位什麼的,可以添加字段刪除字段等。然後就去定義一個數據操作的類,主要管理數據的各項操作。然後就是定義主界面了。實現到這一步,我們突然發現:實際上,這不正是三層構架的思想嗎?名片信息定義類是數據實體層;操作數據的類是業務邏輯層;main方法裏面只加入界面。這實際就是表示層了!很經典的一個小例子,不但體現了類的思想,另一個方面,也叫我們看出來簡單的小項目也能用三層構架的方法來實現,使結構清晰明確易於維護。在以後的業務擴展中,比如增加卡片信息,只需要對數據實體層維護,或者界面維護就只界面維護,都是很方便的。
有了這次的學習經驗,教會我們以後就需要在完成項目的過程中,多多使用人的思維去用面向對象的思想。另外,三層架構也需要多加練習,爲以後的項目打基礎。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章