天天看點

如何分包繼承元件對象狀态

繼承

繼承時不需要将多個子類分到父類包下:

  • 多重繼承
  • 第三方實作子類
  • 這樣做的話就把繼承關系暴露了出來

元件對象

内部類

推薦使用内部類,内部對象需要在外部對象建立後建立這一文法特點與業務含義非常吻合。

内部類的缺點是架構未必支援

分包

子對象沒有響應的service和dao因為他們不能單獨處理。

分包後必須使用public方法通路難以隐藏内部關系。

并且分包後難以明确上下文,不像内部類明确的和父對象明确綁定。

狀态

狀态隻會用于下拉清單,沒有寫操作。

内部類

狀态的建立不需要外部對象先建立,這樣看來不符合内部類

另外各種ViewObject,DomainObject都有可能使用狀态,如果放在了ViewObject裡則将導緻業務依賴視圖,不好。

并列包

從URL上來看xxx-status和xxx是并列的,但是如果把xxx-status寫成xxx/status後就加強了關聯,但是這樣做的缺點是會和xxx/{id}混淆。

并列類