继承
继承时不需要将多个子类分到父类包下:
- 多重继承
- 第三方实现子类
- 这样做的话就把继承关系暴露了出来
组件对象
内部类
推荐使用内部类,内部对象需要在外部对象创建后创建这一语法特点与业务含义非常吻合。
内部类的缺点是框架未必支持
分包
子对象没有响应的service和dao因为他们不能单独处理。
分包后必须使用public方法访问难以隐藏内部关系。
并且分包后难以明确上下文,不像内部类明确的和父对象明确绑定。
状态
状态只会用于下拉列表,没有写操作。
内部类
状态的创建不需要外部对象先创建,这样看来不符合内部类
另外各种ViewObject,DomainObject都有可能使用状态,如果放在了ViewObject里则将导致业务依赖视图,不好。
并列包
从URL上来看xxx-status和xxx是并列的,但是如果把xxx-status写成xxx/status后就加强了关联,但是这样做的缺点是会和xxx/{id}混淆。