【发布时间】:2011-02-05 19:04:25
【问题描述】:
什么时候应该使用库或框架而不是自己的实现。 例如。 MVVM,我应该使用 Cinch/MVVM 框架还是自己编写代码?
【问题讨论】:
标签: c# wpf frameworks cinch
什么时候应该使用库或框架而不是自己的实现。 例如。 MVVM,我应该使用 Cinch/MVVM 框架还是自己编写代码?
【问题讨论】:
标签: c# wpf frameworks cinch
对于 MVVM 和 WPF,就我个人而言,我建议从没有框架的情况下开始。
一旦您看到“坚持”点,不同的框架就会开始变得更有意义。请记住,MVVM 的各种框架旨在成为“帮助者”,以缓解处理 MVVM 时的一些痛点(例如对话/服务处理、消息传递等)。
话虽如此,许多框架(即:Cinch)确实引导您以特定方式工作 - 考虑到您的情况,这可能是理想的,也可能不是理想的。
我个人不使用单一框架。如果需要,我会从框架中借鉴想法和灵感,但发现大多数框架都试图做太多事情。
话虽如此,一旦您了解了不同的框架,只要您选择的框架符合您的开发目标,它们就会非常有用。例如,MVVM Light 提供了一个出色的、经过深思熟虑和经过测试的消息传递框架,它极大地简化了 MVVM 中的许多困难任务,因此它是一个很好的方法来获得一些非常强大的功能。
【讨论】:
使用框架。在大多数情况下,为一个有截止日期的项目编写自己的框架并不是一个好主意。 对于一个爱好项目,是的,为什么不做一个框架。 在你的情况下,你可以看这里:
https://stackoverflow.com/questions/1280462/what-mvvm-framework-are-you-using
【讨论】:
如果允许您为项目使用框架并且程序集大小确实不是那么重要,我几乎总是建议使用框架(不包括学术项目)。
您将获得(通常)经过彻底测试和记录的东西,而不是您自己的手卷版本进行试验和故障排除。
【讨论】: