2012-12-07 60 views
0

現在這不是一個直接的編程問題,它更像是一個設計問題。關於框架體系結構的思考

我目前正在研究cdi擴展。該擴展處理由

  1. 一個VM參數(-D參數)
  2. 一個屬性從類路徑文件
  3. 上實現類的註釋
  4. 在注射點的註釋(例如@MyAnnotation配置的實例(value =「text」)private Object obj;)

現在我不能決定如何優先考慮多個可用的配置,例如哪個參數其中之一..

(作爲一個例子) 當存在與值上classlevel並在注入點的註釋,應使用哪個配置覆蓋? 「最小」(在注入點)註釋總是贏還是「最大」(vm參數)?

因爲這應該成長爲一個框架,我想要得到這個權利。

對於「最小的一個總是贏」的方法,我可以預見到框架用戶因爲類或成員級別註釋覆蓋類路徑中屬性文件的配置而感到困惑的用例。有點相同的圖片(只是顛倒)被繪製的另一種方法..

所以這將是一個規則框架用戶必須學習。哪種方法更直觀?

只是頭腦風暴)從德國

回答

2

問候在DeltaSpike,並且還CDI 1.1(可能的Java EE 7)最低編號獲勝,在從這個角度來看它至少將是一致的更普遍的。

+0

這是非常有用的,thx =)我承認我已經贊成這種方法,但我想聽聽別人的想法。 ;) –