在平时的开发中, URL基本都在页面写死, 但是如果涉及到修改URL, 那么就要在大量的页面中修改,十分繁琐,
这样就涉及到 URL 的管理的问题 .
目前项目中, 考虑到 URL 一般都是固定的一部分域名 + 对象ID 的形式 ,可见,URL的变化和对象紧密联系.
采用了在对象属性中增加URL 属性的 配置的方式 .这样也方便实现今后URL为静态化 .
这样也有部分的领域驱动的概念在其中.
实现如下: BEAN对象:
public class WholesaleGoodsCategory extends AbstractWholesaleGoodsCategory{
public Long getId() {
return getCategoryId();
}
public void setId(Long id) {
setCategoryId(id);
}
public String getUrl() {
return CommonConstant.getGoodsCategoryShowUrl(getId(), getLevel());
}
}
拼接URL字符串
public static String getGoodsCategoryShowUrl(Long id, Integer level)
{
if (level!=null && level>1) {
return MessageFormat.format(rb.getString("goodsCategoryn.showUrl"), "" + id, "" + level);
}
return MessageFormat.format(rb.getString("goodsCategory1.showUrl"), "" + id);
}
字符串属性文件:
goodsCategoryn.showUrl=/mall/goodslist/list.action?wholesaleSubGoodsDto.categoryLevel={1}&wholesaleSubGoodsDto.categoryId={0}
这样,以后如果更换了URL或者实现伪链接, 只要配置属性文件即可.