2013-04-27 47 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