0

我的领导要求我在一个集中的地方整合活动。

这就是故事......

我们实现了一个架构,我们正在开发一个作为组件的系统(比如一个组件是网格,另一个是树)。这些组件中的每一个都将使用 MVVM 设计模式构建,其中模型对于上述组件都是通用的。

希望你还在我身边......

每个组件分开的原因是我们可以在项目中使用独立的组件并根据需要将这些组件结合起来。假设我们有一个场景,我们想在项目中使用 Grid 和 Tree 组件。

并且需要使用事件在组件之间进行通信。我们有 2 种思想流派(都使用事件聚合器)

学校 a) 每个组件的 VM 将引发和消费事件。模型中将包含数据和一些业务逻辑。(模型中包含明显的属性更改事件)。

学校 b) 让我们将所有事件集中在模型中。模型引发事件,VM 根据需要使用该事件。

关于哪个更好的任何想法?

4

1 回答 1

0

第一个更好,因为在这个想法中你几乎坚持 mvvm 模式,当你的项目变得更大时,你很容易在相应的视图模型中检查特定组件的问题。到时候就很容易管理了。

于 2013-07-03T06:39:33.007 回答