我正在开发一个.Net应用程序,用户可以使用Xamarin Android应用程序或Web应用程序来使用该系统。我想将所有业务逻辑放在一个地方,两个应用程序都应该使用它。
考虑到我在Web API或服务方面有“无”经验,我该如何设计我的应用程序?
但是,如果实现需要,我已准备好学习(Web API或服务)。
答案 0 :(得分:1)
考虑到我在Web API或服务方面有“NO”经验,如何 我应该设计我的申请吗?
问题应该是,您是否需要拨打一些外部服务,或者您可以在手机上本地执行所有操作吗?如果需要某些外部服务,则需要从不同平台调用Web API。业务逻辑在您的API中。
如果一切都可以在本地完成,您可以只分享您的客户端代码。
您可能知道,Xamarin应用程序通常遵循MVVM架构。 这并不意味着业务逻辑必须在共享ViewModels中(如果您想要更多信息,我实际上写了一个blog post)。
业务逻辑必须在域模型中,并且可能在某些服务中。
因此,最后您可以在xamarin应用和Web应用之间共享域模型和业务服务的c#代码。
希望它有所帮助。