论坛首页 Java企业应用论坛

寻求某种能适应业务变化的接口设计解决方案

浏览 3703 次
精华帖 (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);

请问有没有一种比较好设计,能处理这种业务变化形态,方便开发人员维护,又能保证各个应用的差异性

比如是否有某种设计模式,或者开源框架能完美解决这种问题呢?
   发表时间:2016-03-03  
传递map或者list 即可 不过这样程序的可读性就要差一点
0 请登录后投票
   发表时间:2016-03-03  
alibaba的dubbo 你看下,可以根据不同版本调用不同接口
0 请登录后投票
   发表时间:2016-03-05   最后修改:2016-03-05
目前我司是使用EJB3提供的远程接口,使用就是map封装参数的方式
public Users register(HashMap<String, Object> params);
但是这种方式有个很大的问题,因为参数不是显示存在的,
看到这个接口时,我无法理解这个接口,为保险起见,这时候我会另起一个接口,来满足我的需求;
这样会导致后期维护困难;
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics