元件化開發-建立功能級別的元件-順帶求賢-高階Java開發

AllanZ發表於2013-03-06
一直關注jdon,在這裡學習到很多東西,受益良多。

在過去的兩年裡面我們團隊在建立功能級別的元件方面做了一些嘗試,寫出來供大家拍磚、提建議。同時,如果有朋友有興趣加入,那麼請聯絡我(zhangcg(at)asiainfo-linkage.com)。

場景是企業應用,有大量類似的業務邏輯。

建立了一系列的元件,有技術封裝類(例如對jsf的封裝),有業務處理類的(例如許可權,包含使用者、角色等的維護功能,包含頁面)。

這些元件的釋出形式都是jar。頁面在META-INF/resources裡面。其中也包含了spring的bean(Annotation定義和xml定義)。

具體專案中,想要用什麼功能,就依賴什麼元件的jar。基礎結構上提供如下幾個關鍵點:

1.找頁面的時候在webapp目錄下找不到,就去jar包中找

這個可以讓元件的jar種的頁面生效。而且,如果元件的頁面不符合專案要求,可以在w
ebapp目錄下寫頁面,相當於是覆蓋元件的頁面。

2.覆蓋元件中的bean。例如有一個UserController,專案認為元件的功能不符合要求,可以以某種機制覆蓋為專案的bean。

這個簡單的可以使用這個規則做到:spring可以配置讓xml中定義的bean替換annotation定義的bean。

3.覆蓋元件中的實體模型

因為元件要完成一整塊的業務,所以其中中包含了模型。例如許可權元件會包含User,Role等模型。如果專案認為要擴充套件屬性(欄位),那麼可以方便的擴充套件。


根據以上三點,最後的效果是,如果元件功能符合,那麼幾乎放個jar包進去(或者做一些配置)就完全可用(例如使用者管理、許可權過濾等等功能)。如果不符合,那麼採用以上三種機制來擴充套件元件。

下面是具體招聘資訊

亞信聯創招聘高階Java軟體工程師,職位描述如下:

工作職責:
1. 負責企業應用平臺產品設計與開發維護;
2. 支援電信行業軟體(BOSS)開發

工作經驗:
具有3年以上Java EE系統設計、開發經驗;
熟悉電信行業,擁有電信支撐系統業務背景者優先;
熟悉元件、框架開發,熟悉產品開發流程
知識技能:
1.出色的軟體設計、開發能力,有豐富的Java Web應用開發經驗
2. 熟悉HTML、CSS、Javascript、STRUTS2,Spring、IBATIS等技術,並能夠獨自除錯,熟悉這些框架的內部機制者優先
3. 熟練使用至少一種資料庫(SqlServer,Oracle,Mysql,DB2等),並精通SQL;
4. 使用過JSF、Seam者優先
5. 精通企業應用系統效能最佳化或者資料庫最佳化優先考慮
6. 優異的交流溝通能力和文件寫作能力
7. 有處理大資料經驗者優先

待遇面談。

公司網站:http://www.asiainfo-linkage.com.cn/,是世界第二大電信行業軟體提供商。
如果您有意加盟,那麼請聯絡我確定面試時間。郵件:zhangcg(at)asiainfo-linkage.com

[該貼被AllanZ於2013-03-06 15:15修改過]

[該貼被AllanZ於2013-03-06 15:15修改過]

相關文章