是否应将复杂的silverlight页面拆分为控件,即使它们不会被重用

时间:2012-04-17 15:59:01

标签: silverlight mvvm

背景

我正在开发一个变得非常复杂的Silverlight页面。其650行,包含它有四个网格视图,一个选项卡控件等。另请注意我们遵循MVVM模式。如果重要的话,这就是Silverlight 5。

页面似乎适合拆分为带有四个控件的主页面。我怀疑控件是否会在其他页面中重复使用。

一个好处是,对于所有缩进,使用xaml有点尴尬。第二个好处是我相信,如果控件分开,更容易理解/理解。

问题

如果我将xaml拆分为单独的控件,我是否还要拆分ViewModel?出于同样的原因,它会使视图模型在其使用的控件的上下文中不那么复杂和易于理解。

分割控件是否有任何潜在问题?也许绑定问题如果由于某种原因,一个控件上的复选框应该影响不同控件的行为?但这可以通过让各种视图模型相互引用来解决吗?

1 个答案:

答案 0 :(得分:2)

我会说是的,你应该将页面分成单独的控件,是的,你应该拆分视图模型如果这样做的成本将低于由此创建的维护难度的成本目前的模式。

通过使用包含对所有子视图模型的引用并管理它们之间关系的主视图模型,可以解决此问题所带来的大多数挑战。