我在Silverlight中有一个大型现有项目,它有许多用户控件,其中包含用于复杂业务逻辑的代码隐藏文件。我不知道我是否仍然可以将我的代码迁移到MVVM模式(我对这种模式很新)。我的意思是,如果迁移现有代码很容易,或者我必须重写所有内容以满足此MVVM要求?
此外,业务应用程序模板似乎是一种MVVM。这是我应该使用的最流行的模板吗?是否有任何在线教程可以学习这个模板?
非常感谢,
卫
答案 0 :(得分:1)
我很少会建议迁移现有代码以适应新的设计模式。如果项目相当小并且您正在进行迁移以准备进行大量更改(这将从“改进的”模式中受益),这实际上只是成本效益。另请注意,生产率的好处是像MVVM这样的模式有些延迟(花了很多时间学习模式,所以你需要能够容忍短期内增加的成本和延迟。)如果我在你的位置,我会在新的MVVM上练习项目或适用于您的应用程序的合理隔离的附加功能。无论是那个还是在一些个人方面的项目上工作;弗兰肯斯坦软件重新架构项目是维护工程师最糟糕的噩梦。