几周后,我正在阅读(并尝试)silverlight和mvvm模式。我已经学到了很多东西,我想我理解了模式和框架的基础知识,但我对mvvm模式的实际用法仍然没什么问题。我希望有经验丰富的人可以帮助我:)。
以下是我的问题:
假设我的View中有很多TextBlocks,我应该在每个TextBlocks的ViewModel中放入readonly属性吗?我应该使用View中的每个文本吗?我觉得它有点压倒性,我不会这样做。
本地化怎么样?使用资源文件是我们最好的?或者它应该在ViewModel中的所有属性中进行翻译吗?
SL有什么好的日志框架吗?或者我不应该使用任何,只关注记录Web服务?
我找到了这个链接:MVVM-light + RIA Services best practices - 但我无法找到所有问题的答案。
编辑:
感谢Adam,我发现了nlog:http://nlog.codeplex.com/但它还处于测试阶段。有没有人知道其他什么?
答案 0 :(得分:2)
#1 - NO ,您通常不会在您的VM中放置只读属性,只是为了您的视图将其文本块绑定到。这些文本值只是视图的一部分,就像它们用于MVP WinForms应用程序或MVC Web App一样。
的可能副本答案 1 :(得分:2)
对于#2如果您使用silverlight业务应用程序,则您已经完全支持本地化。检查一下Silverlight 4 + RIA Services - Ready for Business: Localizing Business Application我将在XAML级别而不是VM
上执行此操作答案 2 :(得分:0)