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...