一(yī)、什麽是開(kāi)發框架
程序設計中(zhōng)的框架包含doitphp(原tommyframework)是一(yī)個基于bsd開(kāi)源協議發布的輕量級php框架,還包含如thinkphp、codeigniter(簡稱ci)、yii framework、doophp、qeephp、等主流的程序設計框架,根據個人習慣和性能要求,其各也有不同的優缺點。
二、如何做好架構設計與寫好架構設計的文檔?
2 一(yī)下(xià)是我(wǒ)的寫文檔的一(yī)些心得: 現代架構設計文檔的編寫 4+1 視圖與 uml 軟件架構設計已經逐漸成爲現代軟件開(kāi)發過程的核心,然而能夠清晰表明架構設計并不是一(yī)件容易的事,就面向對象開(kāi)發而言, rup 的 4+1 視圖已在架構設計的撰寫中(zhōng)得到了廣泛的應用和認可。 對于 4+1 view 的描述有幾個不同版本(或包含的視圖不同,或視圖的名稱不同),文中(zhōng)以 philippe kruchten, november 1995 提出的 4+1 視圖爲準。 4+1 視圖包括:邏輯視圖( logic view ),開(kāi)發視圖( develop view ),進程視圖( process view ),物(wù)理視圖( physical view )和場景視圖( scenarios )。 視圖間的關系 4+1 視圖不僅便于我(wǒ)們記錄架構設計,實際上它也指導了我(wǒ)們進行架構設計活動的部分(fēn)過程。 通常我(wǒ)們選擇 uml 來表現各種視圖,以下(xià)列出了 uml 和各視圖的對應關系 4+1 視圖 uml 場景視圖 use case 邏輯視圖 類圖 開(kāi)發視圖 類圖,組件圖 進程視圖 無完全對應 部署視圖 部署圖 在架構設計穩定中(zhōng)通常不會給出較多的用例描述,這些是在需求穩定中(zhōng)定義。但是往往架構文檔會選擇一(yī)些用例,列入文檔中(zhōng),這些用例和一(yī)些非功能性需求一(yī)起用以證明架構的有效和正确性。在邏輯視圖中(zhōng)用例的實現是必不可少的一(yī)節,盡管架構設計更關注非功能性需求。 融入 mda 的思想 對于邏輯視圖和開(kāi)發視圖所應包含的内容常常會覺得很難區分(fēn)兩者間的明顯界限。邏輯視圖包含更多的分(fēn)析模型與實現技術本身相關性應該較少,如業務對象模型及其擴展。而開(kāi)發視圖則會與實現技術緊密相關。 随着 mda 思想的推廣,在架構設計文檔的撰寫方面也産生(shēng)了影響,我(wǒ)們不難把 mda 的 pim 和邏輯視圖聯系起來,而把 mda 中(zhōng)的 psm 和開(kāi)發視圖聯系起來。 在編寫邏輯視圖是我(wǒ)們應該描述與技術平台無關的模型,而開(kāi)發視圖則描述與實現技術平台相關的模型。 如在邏輯視圖中(zhōng)表現的某些實體(tǐ)類,我(wǒ)們會在開(kāi)發視圖中(zhōng)轉換爲 ejb 組件(實體(tǐ) bean )。 這種做法不僅有利于我(wǒ)們編寫架構設計文檔,同時更是一(yī)種好的架構設計思考流程。
三、面試官問我(wǒ)有沒有java架構開(kāi)發經驗,java架構是什麽?怎樣才算是有架構開(kāi)發經驗?
ava軟件開(kāi)發主要分(fēn)三個方向:javase、javame、javaee。開(kāi)發的一(yī)般是:java swing桌面應用程序,javame(做嵌入式)不是很常用,javaee(開(kāi)發b/s系統)是主流。一(yī)般說的java軟件開(kāi)發主要就是用java開(kāi)發一(yī)系列的b/s系統,包括各種辦公系統,各種網站,電(diàn)力的監控系統,報表系統等等。學java的話(huà),一(yī)般都是要先學javase(一(yī)切的基礎),因爲不管是要從事哪個方向開(kāi)發,都必須先把基礎掌握好。然後,就是一(yī)系列的東西需要學習,首先,必須了解servlet,jsp,然後就是要學習各種的框架,struts,struts2,hibernate,spring,應爲ssh2框架是現在的主流,所以,這個必須學。然後是數據庫也要懂一(yī)點。總之,java需要學的東西特别多。不過,如果java基礎特别特别好的話(huà),那麽公司也不會太在意其他的,因爲,技術是學不完的,如果基礎特别好,其他的也容易培養上手。測試,一(yī)個項目會很大(dà),會出現各種問題,所以,必須每次完成一(yī)個功能,最好自己寫測試的代碼,測試一(yī)下(xià)。