我现在正处于跨平台移动应用程序开发的一个非常关键的十字路口,并且真的可以使用一些专业知识(比如哇)。
为了提供一些上下文(我希望这可能有助于回答),我正在使用 VS2010U(不是 MonoDevelop,但它是针对 IOS),基于方便的 MonoCross 框架在 .NET 中开发一个移动应用程序。第一个目标平台是 Android,然后是 IOS 和 Windows Phone 的“端口”(如果我做对了,就不是真的)。
现在我已经奠定了坚实的基础,包括业务逻辑、数据访问层、数据库、REST Web 服务等,我正在经历并尝试处理一些错误,但我不确定最好的方法是什么是。
有人告诉我,try-catch 块可能会影响性能(在这种情况下这很重要),
这是真的吗?我应该谨慎地使用它们,还是只是在可能引发异常的地方拍打它们(我有点想在我所有的 SQLite API 调用中使用它们,因为我不知道他们到底在做什么)。
使用事件回调对错误处理来说是一件坏事吗?出于性能原因,我被建议尽可能使用这些,而不是 try-catch,但我不想破坏任何设计原则和范式,最终导致到处都是草率的代码。
第三个选项是状态字段和返回值,它的开销最少,但处理起来非常烦人。
那么你们怎么看?我想我只是在寻找一些大体方向,也许是关于在哪里和何时使用它们的一些建议,以及我最有可能遗漏的任何其他技术。如果需要更多详细信息,请告诉我,因为我很乐意提供。
感谢您为此抽出一些时间!