gpt4 book ai didi

silverlight - MVVM:提供服务来处理 UI 的特定部分?

转载 作者:行者123 更新时间:2023-12-03 10:12:26 26 4
gpt4 key购买 nike

假设在我的应用程序中,有一个用于表示(地理) map 的用户界面。它作为 UserControl 集成到应用程序中并在其背后有其 View 模型。

现在,假设我想为我的应用程序的其他部分提供通用服务接口(interface),以在 map 上执行常见任务(缩放、平移等),而不用担心 UI 细节。我可以放弃对 View 模型的直接引用,但我很确定我会违反关注点分离原则,更不用说它的可测试性了。

所以有几个问题:

  • 首先实现此类服务(充当 UI 的中间链接)是否有意义并且是一种好的做法?
  • 既然服务直接在 map 的viewmodel上操作,那么实现服务接口(interface)的应该是viewmodel本身吗?
  • 服务接口(interface)提供事件是否合适(例如,除了提供改变 map 比例的方法外,还提供改变 map 比例的事件)?还是最好采用某种事件广播器(聚合器)机制将此类通知推出服务接口(interface)?

  • 在此先感谢您的帮助。

    最佳答案

    考虑使用 MVVM Light 工具包中的 Messenger。在另一个 SO 答案中查看更多信息:

    https://stackoverflow.com/a/2700324/117625

    关于silverlight - MVVM:提供服务来处理 UI 的特定部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8457533/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com