1. 培訓內容總結
該培訓的主要內容是側重於面向對象思想,如何通過面向對象思想去設計系統。面向對象思想,根據需求分析,把握最主要的業務,分析業務獲取業務對象,然後按照設計原則進行封裝操作和屬性
2. 貴公司的系統架構(爲什麼這樣架構有哪些優點,又有那些缺點)
採用Spring VMC+Tern(該公司自主研發的持久層框架)
Controller層:主要是負責接收指令,調用相對應操作,整理數據信息(操作結果)返回給前端
基本原則:1.沒有具體的業務實現代碼,只負責調用Service或BO封裝好的業務操作 2.不處理過多的參數處理 3.儘可能遵守Controller控制器的方法和View頁面一一對應
優點:項目裏面的所有頁面的訪問必須要通過該Controller控制器進行控制,有利於增加項目的安全性
Model層:主要負責按業務需求劃分服務模塊,封裝好Service與BC的業務方法,爲Controller或其他模塊提供模塊的服務
基本原則:1.以面向對象設計思維與其基本設計原則爲方向,打造完整的BO;2.結合業務,提供完善的Service接口;
優點:Service接口專門封裝對外接口,ID接口專門封裝對內接口,OB通過注入來訪問ID接口的函數,有利於屏蔽Service接口函數
3. 項目總結
a) 說明項目需求
項目背景
由於現在會議室使用比較頻繁,爲使各部門的會議工作能順利進行,現決定開發會議室預訂系統,用以進行會議室的預訂管理:
1、使用會議室前,請提前,實行先預定先得的原則,在會議室預定系統上進行預定。
2、如有變更或取消,可自行修改。
3、如兩部門均需使用會議室,建議部門間進行協商,並由最終使用部門在系統中修改。
項目需求
可預訂會議室,填寫部門、預訂人、會議日期及起止時間、會議主題;
可取消或修改預訂 ;
以日曆方式查看所有的會議室預訂情況;
提供搜索會議室預訂情況,可按會議召開的日期、部門、會議主題各條件或組合條件進行搜索;
進入系統默認顯示今天的預訂情況
說明:無需登錄及用戶管理
b) 自己實現該項目的過程:分析需求把握最主要的業務,根據業務抽象出業務對象,封裝業務動作和屬性,設計業務接口
c) 該項目有哪些優點:採用Spring MVC模式進行開發,頁面的訪問都有通過Controller控制器來實現,增加項目的安全性,系統的整個架構符合設計原則的標準
d) 該項目要改進的地方:項目界面設計不夠人性化,沒有擺脫需求文檔的思想束約
4. 面試總結
a) 在需求分析階段要把握最主要的業務需求
b) 擺脫需求文檔的思想束約,明確做這個項目的目的
c) 設計系統時要考慮是否符合設計原則