2013-04-27 31 views
0

应用程序A有一个api setAge(String staffName)。应用程序B和C都称这个api。 如果员工Jack在A,B,C中有不同的名字:JackA,JackB,JackC,那么如何设计应用程序A来映射JackB => JackA和JackC => JackA?如何设计不同应用程序调用的api

回答

1

您需要以某种方式建模身份。如果您的业务对象(如员工)持久存在关系数据库中,则可以使用该表的主键,但这是一种相当糟糕的做法,因为在应用程序级别上不应依赖技术键。请为您的实体使用唯一的业务标识。例如,可以是字符串或UUID。在访问API中的实体时,客户端必须将该业务标识作为参数传递。

如果您使用的是Java之类的OO语言,则可能需要考虑通过equals和hashCode合约实现对象相等(请参阅here)。

+0

非常感谢!它帮助到我。 – Charlot 2013-04-27 10:53:21