web項目環境搭建

面向接口編程思想:

爲什麼要使用接口編程?

1.現有代碼還是現有業務

面向接口編程就是先把客戶的業務邏輯線提取出來,作爲接口,業務具體實現通過該接口的實現類來完成。

2.編程原則

其遵循的思想是:對擴展開放,對修改關閉。其恰恰就是遵循的是使用接口來實現。當各個類變化時,不需要對已經編寫的系統進行改動,添加新的實現類就可以了,不在擔心新改動的類對系統的其他模塊造成影響。

3.降低耦合性,解耦

耦合就是聯繫 ,耦合越強,聯繫越緊密。在程序中緊密的聯繫並不是一件好的事情,因爲兩種事物之間聯繫越緊密,你更換其中之一的難度就越大,擴展功能和debug的難度也就越大。

4.程序擴展性

可擴展性是指當需要爲程序添加新的功能時,對其他模塊的影響和添加的代價。

三層架構與MVC(model、view、controller)

Java經典三層架構:表示層、業務邏輯層、數據訪問層
區分層次的目的即爲了“高內聚,低耦合”的思想。高內聚:開發人員可以只關注整個結構中的其中某一層,各層功能明確,代碼結構標準化;擴展性強:可以很容易的用新的實現來替換原有層次的實現;低耦合:可以降低層與層之間的依賴,利於各層邏輯的複用,在後期維護的時候,極大地降低了維護成本和維護時間

Model(模型) 是應用程序中用於處理應用程序數據邏輯的部分。
  通常模型對象負責在數據庫中存取數據。

View(視圖) 是應用程序中處理數據顯示的部分。
  通常視圖是依據模型數據創建的。

Controller(控制器) 是應用程序中處理用戶交互的部分。
  通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。

MVC分層有助於管理複雜的應用程序,因此可以在一個時間內專門專注一個頁面。例如可以在不依賴業務邏輯的情況下專注於視圖設計。同時也讓應用程序的測試更簡單。
MVC分層同時也簡化了分組開發。不同的開發人員可同時開發視圖、控制器邏輯、業務邏輯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章