|
2
|
| Ralph Shillington · 技术社区 · 15 年前 |
|
|
1
1
到目前为止,我还没有看到更好的选择。记住,MVC/MVP/MVVM模式背后的关键是尽可能多地将代码放入测试中。 对于拖放,我已使用演示文稿->代码隐藏->Messenger引发消息“已添加项目”…从视图模型捕获事件。 例如,如果代码背后有自定义逻辑,请验证“源”是否处于有效状态(例如,正确的类型等),您可以将此检查委托给一个“服务”(注入依赖项),该服务专门用于处理这些奇怪的情况。后面的代码变成了miminal,“拖动服务”变成了可测试的。 您真的需要一个“拖动服务”吗?如果需要,您应该为每个ViewModel提供一个“拖动服务”,还是为每个应用程序提供一个?我会用你的经典答案回答“这要看情况而定”。 |
|
|
Bigeyes · 如何在MVVM模式中添加行? 10 年前 |
|
|
User9898 · 悬停回到原始颜色时为什么选择 10 年前 |
|
|
user3112242 · 在Silverlight中打印。缺少一些页面 10 年前 |
|
|
Huma Ali · WCF已完成事件中的异常处理 10 年前 |
|
|
Nerd in Training · 文件副本发布错误 11 年前 |