浏览 3794 次
锁定老帖子 主题:寻求某种能适应业务变化的接口设计解决方案
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2016-03-02
应用A,应用B,应用C都调用了这个服务接口 public Users register(String username, String password); 随着业务的发展,应用A注册的时候,多了一个email,衍变成如下形式 public Users register(String username, String password, String email); 应用B又衍变成 public Users register(String username, String password, String email, int sex); 请问有没有一种比较好设计,能处理这种业务变化形态,方便开发人员维护,又能保证各个应用的差异性 比如是否有某种设计模式,或者开源框架能完美解决这种问题呢? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2016-03-03
传递map或者list 即可 不过这样程序的可读性就要差一点
|
|
返回顶楼 | |
发表时间:2016-03-03
alibaba的dubbo 你看下,可以根据不同版本调用不同接口
|
|
返回顶楼 | |
发表时间:2016-03-05
最后修改:2016-03-05
目前我司是使用EJB3提供的远程接口,使用就是map封装参数的方式
public Users register(HashMap<String, Object> params); 但是这种方式有个很大的问题,因为参数不是显示存在的, 看到这个接口时,我无法理解这个接口,为保险起见,这时候我会另起一个接口,来满足我的需求; 这样会导致后期维护困难; |
|
返回顶楼 | |