SOA应用依赖

时间:2013-10-02 11:24:44

标签: soa

我们有一个基于SOA的应用程序,应用程序之间的依赖关系很少。 例如,我们在主服务器中有城市代码,供其他应用程序使用。

在从属应用程序中,拥有城市记录的城市代码或主键ID是否更好。我觉得城市代码会将更多的内容发送为业务数据而不是id(这种情况更加耦合)。

3 个答案:

答案 0 :(得分:2)

主键感觉就像是服务和数据库专用的实现细节。我不会向服务的客户公开这些细节。

但听起来您的城市代码是至少候选键的唯一字段。在这种情况下,为什么不使用 it 作为主键?

如果城市代码中的业务逻辑可能发生变化,则代理键可能有意义。但如果情况并非如此,也许你可以考虑一下。

答案 1 :(得分:1)

我会使用一个代码(例如'DUB')并将其用作我系统中的共享合同,无论如何没有一个服务拥有它?这样你就可以解除依赖关系并拥有一个更易读,基于约定的密钥......

答案 2 :(得分:0)

我会将域值映射(DVM)用于此目的。 域值映射在运行时通过基础结构传输的实际数据值上运行。它们使您能够从给定域中使用的一个词汇表映射到另一个域中使用的另一个词汇表