6

什么时候应该使用库或框架而不是自己的实现。例如。MVVM,我应该使用 Cinch/MVVM 框架还是自己编写代码?

4

3 回答 3

7

对于 MVVM 和 WPF,我个人建议从没有框架的情况下开始。

一旦你看到了“症结”,不同的框架就会开始变得更有意义。请记住,MVVM 的各种框架旨在成为“帮助者”,以缓解处理 MVVM 时的一些痛点(例如对话/服务处理、消息传递等)。

话虽如此,许多框架(即:Cinch)确实会引导您以特定的方式工作——考虑到您的情况,这可能是理想的,也可能不是理想的。

我个人不使用单一框架。如果需要,我会从框架中借用想法和灵感,但我发现大多数框架都试图做太多事情。

话虽如此,一旦您了解了不同的框架,只要您选择的框架符合您的开发目标,它们就会非常有用。例如,MVVM Light提供了一个出色的、经过深思熟虑和经过测试的消息传递框架,它极大地简化了 MVVM 中的许多困难任务,因此它是获得一些非常强大的功能的好方法。

于 2010-04-08T16:23:47.703 回答
3

使用框架。在大多数情况下,为一个有截止日期的项目编写自己的框架并不是一个好主意。对于一个爱好项目,是的,为什么不做一个框架。在您的情况下,您可以在这里查看:

https://stackoverflow.com/questions/1280462/what-mvvm-framework-are-you-using

于 2010-04-08T16:26:25.920 回答
2

如果您被允许为项目使用框架并且程序集大小真的不是那么重要,我几乎总是建议使用框架(不包括学术项目)。

您将获得(通常)经过彻底测试和记录的东西,而不是对您自己的手卷版本进行试验和故障排除。

于 2010-04-08T16:22:32.627 回答