元件化開發-建立功能級別的元件-順帶求賢-高階Java開發
一直關注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包進去(或者做一些配置)就完全可用(例如使用者管理、許可權過濾等等功能)。如果不符合,那麼採用以上三種機制來擴充套件元件。
在過去的兩年裡面我們團隊在建立功能級別的元件方面做了一些嘗試,寫出來供大家拍磚、提建議。同時,如果有朋友有興趣加入,那麼請聯絡我(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修改過]
相關文章
- 高階QML 3D元件開發3D元件
- iOS的元件化開發iOS元件化
- 元件化開發的思考元件化
- Vue 元件化開發Vue元件化
- Vue元件化開發Vue元件化
- 元件化開發(二)元件化
- 元件化開發與黑箱元件化
- Flutter元件化開發方案Flutter元件化
- 元件化開發和模組化開發概念辨析元件化
- 學習es7的Decorator(順帶寫個react高階元件)React元件
- Android元件化開發實踐(一):為什麼要進行元件化開發?Android元件化
- Flutter元件化混合開發-AndroidFlutter元件化Android
- Vue 元件化開發之插槽Vue元件化
- 元件庫的開發元件
- 化整為零的Vue元件化開發Vue元件化
- 降本增效的利器——元件化開發元件化
- Vue元件開發Vue元件
- NOW直播——Flutter元件化開發方案Flutter元件化
- [Vue] 高階元件和套一層父元件的區別Vue元件
- [java][效能優化]java高階開發必會的50個效能優化Java優化
- 高階元件元件
- npm元件開發流程NPM元件
- 元件化開發瞭解一下?元件化
- 高階Java開發面試解答,Java開發面試題及答案Java面試題
- 從零開始學習 React 高階元件React元件
- Android元件化開發實戰:封裝許可權管理請求框架Android元件化封裝框架
- 帶農曆日曆的DatePicker控制元件!Xamarin控制元件開發小記控制元件
- Java高階開發必會的50個效能優化細節Java優化
- [MobX State Tree資料元件化開發][0]:開篇元件化
- MVPArms官方首發一鍵生成元件化,體驗純傻瓜式元件化開發MVP元件化
- React 高階元件React元件
- React高階元件React元件
- 誰阻礙了你做元件化開發?元件化
- [譯] 元件化開發利器:Web Components標準元件化Web
- Android元件化開發實踐和案例分享Android元件化
- vue.js元件開發Vue.js元件
- 小程式元件開發心得元件
- Vue元件開發小結Vue元件
- Flutter 開發之元件一Flutter元件