我们公司希望在 .net 堆栈上对整个企业的应用程序进行标准化。我们正在构建企业风格指南。我们有一位解决方案架构师帮助我们设计企业架构。他的建议包括企业服务层和具有可重用组件的企业 UI 层。
我完全同意拥有一个企业服务层,大多数(如果不是所有)网络应用程序都将使用它来获取数据。但是,我不相信企业 UI 层。
我们现有的许多应用程序都显示相同的信息,例如订单详细信息。他的论点是,我们公司已经花钱为每个应用程序多次构建订单详细信息 UI,而它显示已构建一次并在其他应用程序中重用。他希望在 angular 和 bootstrap 上构建可重用的 UI 组件,这些组件可以放入未来在同一堆栈上构建或重写的应用程序中。
我喜欢拥有可重用组件的想法,但我认为它应该仅限于结构和样式,而不包括 UI 框架。添加 UI 框架会增加每个控件的复杂性,而且成本也会更高,我们实际上是在构建一个 cms。除此之外,我觉得我们会被 angular 锁定,这不一定是坏事,但是如果像 react 这样的另一个框架更适合未来的应用程序呢?
我的问题是 -
1. 是否有人在具有类似架构的环境中构建或工作?你的经历是什么?
2. 您认为这种架构的优缺点是什么?
在此先感谢您的帮助。