MvvmCross中错误通知的模式?

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

MvvmCross(主要是Android和iOS)中是否存在用于跨平台错误处理的模式?例如:

  1. 在模型中,将调用Web服务。通话失败,例如由于网络不可用。
  2. 想象一下我的应用程序检查的文本输入字段。当它包含abc时,一切都很好。否则,将显示错误消息。

如何将这些情况下的错误消息传播到视图?如何在视图中处理错误消息?

有人可以提供一些最佳实践示例吗?

xamarin xamarin.android xamarin.ios mvvmcross
1个回答
0
投票

[Microsoft AppCenter Crashes具有适用于iOS和Android的本机和Xamarin模块,可让您报告和查看已处理和未处理的异常。

[Polly可用于处理Web请求的自动重试。

MvvmCross具有一个logging system,可以将其连接到NLog,Serilog等,以将错误/信息记录到设备上的日志文件中。您可以将日志文件附加到AppCenter错误报告(尽管当前限于7MB文件附件)

FluentValidation可用于验证对象。您可以在ViewModel中处理验证,然后使用MvvmCross Interaction将验证错误从ViewModel传递到View。我使用这种方法,并在Android视图中调用TextInputLayout.SetError()在输入字段旁边显示错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.