【发布时间】:2012-11-27 13:11:45
【问题描述】:
我正在使用 MVVM 模式开发 WPF 应用程序。
我希望能够收集使用数据,以便能够重播导致错误的场景。
我假设 Viewmodel 是开始的地方,因为这是用户交互数据的来源。
我的想法是首先记录所有属性和方法调用以及重要数据。 你怎么看 ?有什么经验可以分享吗?
TIA。
【问题讨论】:
标签: unit-testing logging mvvm viewmodel
我正在使用 MVVM 模式开发 WPF 应用程序。
我希望能够收集使用数据,以便能够重播导致错误的场景。
我假设 Viewmodel 是开始的地方,因为这是用户交互数据的来源。
我的想法是首先记录所有属性和方法调用以及重要数据。 你怎么看 ?有什么经验可以分享吗?
TIA。
【问题讨论】:
标签: unit-testing logging mvvm viewmodel
这可能取决于您需要这些日志的详细程度...记录每个属性和方法调用可能会对性能产生影响。
此外,当绑定到属性 GetValue gets called directly 而不是通过 CLR 属性时,您不会真正收到所有调用...
无论哪种方式,记录 ViewModel 的概念都是一个不错的概念。如果你所有的虚拟机都继承自某种ViewModelBase,那么如果你把它放在那里就很容易实现日志记录。
我建议您首先使用专用的日志记录工具,例如 log4net。用于:
您可以随时记录对每个函数的每次调用,但沿途记录路点可能更容易。
【讨论】: