如果您能分享您的观点/经验,我将不胜感激。
假设您有一个视图,其中包含几个共享一些数据(从服务器获取)的小部件。例如,我们可能在同一个视图中有一个树、列表和面包屑小部件,自然单个项目的名称可以同时显示在多个小部件中。我的问题是发展这种观点的最佳实践是什么?具体来说:
- 小部件是否完全独立?(最容易实现,但存在性能问题)
- 如果小部件是依赖的,它们是否通过以下方式进行通信:
- 单一模型(在小部件之间引入紧密耦合并防止进一步的代码演变)
- 事件(失去耦合但由于失去合同而容易出错,不太明确的代码)
- 任何其他方式
- 如果这些小部件有自己的控制器和范围,您如何将更改通知从 URL(或任何其他事件)传播到所有这些小部件?例如,如果您想使用 URL 路由查看具有特定 ID 的实体,您是否有一个最顶层的视图控制器负责捕获此更改并使用某种内部机制通知所有小部件,或者执行小部件独立捕捉事件?
我想所有这些问题都以某种方式相关,因此请随意以您喜欢的任何形式/顺序回答它们。
谢谢。