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.
从包中公开接口,而不是具体实现。(若有可能)
添加回答
举报