征求关于模式或最佳实践的反馈/想法,以解决我多年来见过几次的情况,但我还没有找到任何一种解决方案,可以按照我想要的方式解决它。
这是背景。
公司有 3 个应用程序支持 3 个相互关联的独立“业务线”。其中两个应用程序实际上是从原件复制/粘贴。应用程序需要能够以不同的速度增长并具有稍微不同的功能。功能的主要区别来自数据输入字段。差异基本上属于以下类别之一:
- 一个实例有几个字段,而另一个则没有。
- 字符串字段在一个实例中的最大长度为 200,但在另一个实例中为 50。
- 查找/参考字段具有不同的基础值(即相同的表结构,但来自不同的数据库)。
- 字段在一个实例中定义为用户提供的自由文本值,但在另一个实例中定义为查找/引用。
问题是公司内还有其他应用程序需要使用来自这三个独立应用程序的数据,但理想情况下,以核心/集中方式与它们通信(即通过中央服务而不是 3 个独立服务)。我的问题是如何处理,特别是上面的 D 项。我认为“最小公分母”方法可能是唯一的方法。例如:
<SomeFieldName>
<Code></Code> <!-- would store a FK ref value if instance used lookup, otherwise would be empty or nonexistent-->
<Text></Text> <!-- would store the text from the lookup if instance used lookup, would store user supplied text if not-->
</SomeFieldName>
关于此的其他想法/想法?
蒂亚!