MVVMCross - 跨应用程序共享业务逻辑

问题描述 投票:0回答:1

我是 MVVMCross(以及一般的 MVVM)新手。在开始编码之前我需要一些架构建议。

我正在移植几个遗留应用程序。它们共享大量的业务逻辑。我打算将这个逻辑公开为服务。我的问题(到目前为止):

  1. 有我还不知道的正确方法吗?

  2. 如果我将接口/实现类放置在任一应用程序核心库之外的单独项目中,并从两个核心项目引用它,DI 仍然会找到该服务吗?

  3. 同样,如果服务需要发布消息(例如错误),框架会处理吗?

  4. 平台特定代码 - 我的理解是平台特定代码应该进入 View 项目(不喜欢这个想法),但是这个外部服务如何实现平台特定代码?

c# mvvm mvvmcross
1个回答
1
投票

我想你也许可以从以下方面得到一些建议:

具体答案:

    听起来很合理 - 但这只是 C#,因此您可以使用任何您想要的 C# 代码模式。
  1. 是 - 请参阅 wiki 中的示例 -
  2. https://github.com/MvvmCross/MvvmCross/wiki/Service-Location-and-Inversion-of-Control
  3. 您可以提供自己的错误路由和处理 - 有可用的示例 - 例如
  4. http://slodge.blogspot.co.uk/2012/05/one-pattern-for-error-handling-in.html从 ViewModel 到 View 显示错误或信息 - 但这只是 C# 代码
  5. 一个想法是构建“插件” - 请参阅
  6. https://github.com/MvvmCross/MvvmCross/wiki/Service-Location-and-Inversion-of-Control(并且在http://mvvmcross.wordpress.com
© www.soinside.com 2019 - 2024. All rights reserved.