【发布时间】:2011-08-12 21:09:35
【问题描述】:
我最初的问题是非常不正确的,我有类(不是POJO),它有业务逻辑类的快捷方法,让我的 API 的使用者能够像这样使用它:
Connector connector = new ConnectorImpl();
Entity entity = new Entity(connector);
entity.createProperty("propertyName", propertyValue);
entity.close;
代替:
Connector connector = new ConnectorImpl();
Entity entity = new Entity();
connector.createEntityProperty(entity, "propertyName", propertyValue);
connector.closeEntity(entity);
创建这样的快捷方法是一种好习惯吗?
老问题
目前我正在开发一个小型框架,并且在不同的类(连接器、身份验证令牌等)中很好地分离了业务逻辑,但有一件事仍然困扰着我。我有使用 POJO 操作的方法,如下所示:
public class BuisnessLogicImpl implements BusinessLogic{
public void closeEntity(Entity entity) {
// Business Logic
}
}
还有 POJO 实体也有一个 close 方法:
public class Entity {
public void close(){
businessLogic.closeEntity(this);
}
}
提供两种方法来做同一件事是一种好习惯吗?或者更好的是,为了清楚起见,只需从 POJO 中删除所有“代理”方法?
【问题讨论】:
标签: java frameworks