【问题标题】:MVVM Pattern with application services带有应用程序服务的 MVVM 模式
【发布时间】:2015-01-12 12:01:26
【问题描述】:

我只是在使用 PRISM 开发一个新的 WPF 应用程序。我想添加一些将使用 IOC (Unity) 注册的应用程序服务。我的问题是设计这些服务;假设我有一些设备要控制、监视、管理......我想创建一个新的 IDeviceService 但我不知道如何设计接口行为,我应该为每个设备提供一个服务实例还是只有一个将设备 ID 作为参数传递?

另一个问题是在 Device 模型中放入什么,在 Service 中放入什么?最后,服务应该更新模型还是应该改为视图模型?

谢谢!

【问题讨论】:

  • 尝试一下,遇到问题再回来。
  • 感谢 Will 的回答,但这是一个概念问题,而不是技术问题。当然,软件中的一切都可以做得好或坏,并让它发挥作用......我只是问你认为什么是最好的方法。
  • 最好的方法是开始编码:/ 将您的应用程序逻辑放入您的虚拟机中,将您的服务逻辑放入您的服务中,并将您的数据放入您的模型中。继续输入。
  • 如何设计软件取决于您。问问自己,为每个设备设置服务实例是否有意义。没有足够的输入来帮助你,你的问题很抽象。

标签: c# wpf mvvm service prism


【解决方案1】:

看看 MediatR。或者创建一些应用服务类。或者为每个用例创建一个类。这只是减少了视图模型中的应用代码。

【讨论】:

    猜你喜欢
    • 2013-04-06
    • 2011-01-12
    • 2019-01-01
    • 1970-01-01
    • 2012-11-30
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2015-02-19
    相关资源
    最近更新 更多