我是 MVVMCross(以及一般的 MVVM)新手。在开始编码之前我需要一些架构建议。
我正在移植几个遗留应用程序。它们共享大量的业务逻辑。我打算将这个逻辑公开为服务。我的问题(到目前为止):
有我还不知道的正确方法吗?
如果我将接口/实现类放置在任一应用程序核心库之外的单独项目中,并从两个核心项目引用它,DI 仍然会找到该服务吗?
同样,如果服务需要发布消息(例如错误),框架会处理吗?
平台特定代码 - 我的理解是平台特定代码应该进入 View 项目(不喜欢这个想法),但是这个外部服务如何实现平台特定代码?
我想你也许可以从以下方面得到一些建议:
assemblies other than Core
的示例代码。