2 回答

TA貢獻2065條經驗 獲得超14個贊
這更多是基于意見的事情,但我想給你一些建議。
首先,命名。
接口上的I前綴是 IBM 用來識別它們的“古老”技術。請不要那樣做,這是多余的,在新鮮的環境中沒有意義。什么是I-MessageRepository?!您會在項目或 IBM 的任何產品
中發現這種命名約定。Eclipse RCP
然后是實現名稱。不要使用Impl后綴,它對閱讀或編輯代碼的人沒有任何意義。
給它一個名稱,說明它的用途或域范圍是什么。
ActiveMQMessageRepository
FileMessageRepository
TcpMessageRepository
第二,Repositories。
存儲庫應該管理一種類型的對象,不超過一個。用于Services協調多個Repositories. 這樣可以方便大家調試,也可以解耦很多代碼。
第三,packages。
嘗試始終采用扁平封裝結構。扁平結構更易于維護、更易于查看、更易于理解。不要創建幾十個子包,例如
- messages
- services
MessageService
- implementations
...
- repositories
MessageRepository
- abstract
AbstractMessageRepository
- implementations
TextMessageRepository
- exceptions
- runtime
- checked
UnsupportedMessageException
可怕而無用。而且你不能利用包的可見性。
因此,將messages和groups放在單獨的包中,并給它們自己的Repository.
從包中公開接口,而不是具體實現。(若有可能)
添加回答
舉報