2
|
Ralph Shillington · 技术社区 · 14 年前 |
![]() |
1
1
到目前为止,我还没有看到更好的选择。记住,MVC/MVP/MVVM模式背后的关键是尽可能多地将代码放入测试中。 对于拖放,我已使用演示文稿->代码隐藏->Messenger引发消息“已添加项目”…从视图模型捕获事件。 例如,如果代码背后有自定义逻辑,请验证“源”是否处于有效状态(例如,正确的类型等),您可以将此检查委托给一个“服务”(注入依赖项),该服务专门用于处理这些奇怪的情况。后面的代码变成了miminal,“拖动服务”变成了可测试的。 您真的需要一个“拖动服务”吗?如果需要,您应该为每个ViewModel提供一个“拖动服务”,还是为每个应用程序提供一个?我会用你的经典答案回答“这要看情况而定”。 |
![]() |
Pablo · MVVM实施中的疑问 8 年前 |
![]() |
Speuline · MVVM模式视图的特定模型? 8 年前 |
![]() |
yams · 如何在MVVM Light中调用另一个视图模型构造函数 9 年前 |
|
Francois · 如何从类型注册到<T> 10 年前 |