应用程序 A 有一个 api setAge(String staffName)。应用程序 B 和 C 都调用此 api。如果一个员工Jack在A、B、C中有不同的名字:JackA、JackB、JackC,那么如何设计应用A来映射JackB=>JackA和JackC=>JackA呢?
问问题
60 次
1 回答
1
您需要以某种方式对身份进行建模。如果您的业务对象(例如员工)保存在关系数据库中,您可以使用表的主键,但这是一种相当糟糕的做法,因为技术键不应该依赖于应用程序级别。而是为您的实体使用唯一的业务 ID。例如,它可以是字符串或 UUID。在访问 API 中的实体时,客户端必须将该业务 ID 作为参数传递。
如果您使用像 Java 这样的 OO 语言,您可能必须考虑通过 equals 和 hashCode 协定来实现对象相等(参见此处)。
于 2013-04-27T10:07:37.737 回答