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

时间:2014-05-13 05:53:57

标签: c# mvvm mvvmcross

我是MVVMCross(和MVVM)的新手。在开始编码之前,我想要一些建筑建议。

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

  1. 有没有正确的方法做到这一点我还不知道呢?

  2. 如果我将接口/实现类放在Application的核心库之外的单独项目中,并且从两个核心项目中引用它,那么DI仍然可以找到该服务吗?

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

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

1 个答案:

答案 0 :(得分:1)

我想您可以从以下方面获得一些建议:

具体答案:

  1. 听起来很合理 - 但这只是c#所以你可以使用你想要的任何C#代码模式。
  2. 是 - 请参阅维基中的示例 - https://github.com/MvvmCross/MvvmCross/wiki/Service-Location-and-Inversion-of-Control
  3. 由您提供自己的错误路由和处理 - 有可用的示例 - 例如http://slodge.blogspot.co.uk/2012/05/one-pattern-for-error-handling-in.htmlDisplay Error or Information from ViewModel to View - 但这只是C#代码
  4. 一个想法是构建"插件" - 请参阅https://github.com/MvvmCross/MvvmCross/wiki/Service-Location-and-Inversion-of-Control(并且http://mvvmcross.wordpress.com中还有关于此的N + 1视频)
相关问题