在我的公司,我们开发内部产品,通常必须集成此产品(典型情况)。我们的解决方案始终使用SOA Web服务来完成此类任务。
这是一种迫使不同产品开发相同UI界面的解决方案,我们的团队之间有时也不清楚这种界面或流程的责任。
我想提出一个替代解决方案,我认为有时每个产品都会发布SOA Web服务,但另外发布网页,其他产品可以调用重用。
为了在工作中提出它,我想要文档my-self因为我认为这种集成已经发明了,并且有一个名称,例子,工具,最佳实践......
任何方向?
答案 0 :(得分:0)
对我而言,跨应用程序共享整个UI似乎是错误的。这将违反separation of concerns原则,并且会couple相互之间的申请。此外,您最终会失去自主权,因为外部应用程序将控制您的UI外观。您将遇到与应用程序之间的相互依赖性相关的各种问题。这是第一个浮现在脑海中的想法:
如果我真的必须实现中央UI,那么我将在你的情况下做什么,虽然我建议强烈反对并且宁愿坚持使用某种中间件(ESB甚至更多)原始EAI软件,限制点对点集成)。如果值得花时间和精力,你可以自己决定:
我只提供一个非常有限的UI版本,它基于已经存在并自动生成的服务层100%。这意味着 - 如果您更改服务,UI将容纳新数据并自动显示。如果应用程序需要复杂的可视化,它仍然必须使用服务层来检索数据并在本地实现自定义UI。在一般情况下,如果UI和可视化分别由每个应用程序控制,那将会更好。这更灵活,面向未来。
希望这有帮助!