最近要進行OA開發了。以下為近期關注技術:
1、MVC 三層結構思想(2005-7-2)
Module 模型就是一些要執行的動作和與底層數據庫連接的東西
View 就是JSP,actionBean之類與用戶打交道的東西。
Control 控制類,用來對不同的請求作不同的響應
MVC(Model-View-Controller)模式是動態網站開發及企業級應用的常用開發模式,它可以分離數據訪問和數據表現。
MVC通訊方式如下:
§ 所有的企業數據以及商業邏輯都可以作為模式。
§ 視圖可以通過模式訪問數據,并根據客戶端的要求來顯示數據。視圖必須保證當模式改變的時候,數據顯示也必須同時改變。
§ 控制器用來結合模式和視圖,把客戶端來的請求轉換成模式能夠理解并執行的請求,并且根據請求以及執行結果來決定下一次顯示那一個視圖。
根據以上的邏輯,可以建立一個應用:
§ 應用的商業邏輯由MVC中的模式也就是EJB來表現。模式必須處理由控制器傳遞過來的對數據的訪問請求。
§ 多個頁面組成了MVC中的視圖,這些視圖必須隨模式一起更新。
§ 控制器是一系列接收用戶動作的對象,他們把用戶的請求轉換成模式可理解的請求,并決定顯示那一個頁面當模式處理完請求。
MVC模式的優勢:
§ MVC結構適用于多用戶的,可擴展的,可維護的,具有很高交互性系統。
§ MVC可以很好的表達用戶的交互和系統模式。
§ 很方便的用多個視圖來顯示多套數據,是系統很方便的支持其他新的客戶端類型。
§ 代碼重復達到最低。
§ 由于分離了模式中的流控制和數據表現,可以分清開發者的責任,另外,也可以加快產品推向市場的時間。
資料:
MVC模式在ASP.NET中的應用
2、什么是OOA、OOD、OOP
Object Oriented Analyzing
Object Oriented Design
Object Oriented Programming
面向對象分析
面向對象設計
面向對象編程(工程)
軟件開發過程一般是可行性報告-->項目立項--需求分析--系統設計--代碼編寫--測試從時間上來看分析是設計的前提,而設計反過來也可能更改分析,軟件過程大可采用迭代增量開發模式,兩者是軟件過程不同的階段。