為何要分層開發

2021-08-26 15:24:09 字數 906 閱讀 1471

1.分層開發

在專案實際開發過程中,會將整個專案從上到下劃分為頁面層、業務邏輯層、資料層。

三層開發是專案開發實踐中典型的開發模式。

目的:實現高內聚、低耦合。

2.各層功能

介面層功能:負責資料展示,蒐集使用者輸入。即和使用者進行互動的層。

介面層一般是指jsp頁面、html頁面等。

業務邏輯層

功能:負責處理功能模組的業務邏輯,以及介面層和資料層的資料流轉。

新增類的原則:

根據功能模組來新增類。比如有使用者管理模組,那麼則可以新增usermanagerservice類。

資料層功能:和資料庫進行互動。

一般在資料層會編寫sql語句;jdbc;hibernate、mybatis。

新增類的原則:

每張資料表均新增乙個對應的資料操作類。比如使用者表userinfo,則新增userinfodao類。

實體層

針對資料表建立出來的實體類;+ 使用者自定義的一些實體類。

3.各個層之間的呼叫關係

介面層 呼叫 業務邏輯層;

業務邏輯層 呼叫 資料層;

資料層 操作 資料庫;

注意:呼叫的意思,就是在**中建立對應的類物件,然後通過物件呼叫方法。

4.分層開發的優缺點

優點:1、開發人員可以只關注整個結構中的其中某一層;

2、可以很容易的用新的實現來替換原有層次的實現;

3、可以降低層與層之間的依賴;

4、利於各層邏輯的復用。

缺點:1、降低了系統的效能

2、增加了程式的複雜度

3、有時會導致級聯的修改。

RIM為何要招iOS開發商?

rim在3月20日的招聘廣告顯示,公司現招高階ios移動開發商,特別強調要有經驗的,懂得ios或objective c的開發商,能夠為iphone 及 ipad構建,設計,開發,測試複雜的應用。招聘中還顯示,要擁有至少兩年開發ios的專業經驗,能在itunes中找到他們曾經開發的應用。rim到底想招...

為何要工程分塊

為何需要將乙個工程分為多個資料夾及多個檔案 如果不進行分解,當改動一行 時,編譯器就需要重新編譯所有 在大型工程中,這樣是需要較長時間的,而分解後只需重新編譯改動過的那個檔案,然後重新鏈結所有的目標檔案,是可以節約大量時間。按照一定的規則,將乙個工程分解成多個小檔案可以更加容易找到一段 從很多任務程...

為何要記憶體對齊

為何要記憶體對齊 因為處理器讀寫資料,並不是以位元組為單位,而是以塊 2,4,8,16位元組 為單位進行的。如果不進行對齊,那麼本來只需要一次進行的訪問,可能需要好幾次才能完成,並且還要進行額外的merger或者資料分離。導致效率低下。更嚴重地,會因為cpu不允許訪問unaligned addres...