我正在开发一个项目,该项目有一个共享一些通用功能的网站 (asp.net c#) 和 android 应用程序 (java)。目前,当他们需要使用相同的业务逻辑时,android 会调用该网站并获取结果。我们已经请求 android 可以“离线”工作,因此它需要在不访问网站的情况下执行该业务逻辑。有什么方法可以做到这一点吗?
到目前为止,我们唯一想到的是使用 javascript 作为 node.js 服务器,供 asp.net 访问和将 rhinoscript 包含在 java 中。这可行,但我希望不那么复杂(不必运行 node.js 和 .net 服务器)。
所需逻辑的一个示例是传递几个产品并计算折扣、税收等以返回总价。它比那更复杂一点,但不是太多。
最佳答案
- 将通用逻辑封装到配置中,例如
xml
。 - 将此
xml
发布为 http 资源。 - 利用带有
expires
和etag
header 的 http 缓存。 - 设置您的 Android 应用以按预定义的时间间隔轮询所述 http 资源。
- 为紧急更新合并本地覆盖机制,其中本地定义的 xml 覆盖通过 http 接收的 xml。
关于java - 在 asp.net (c#) 和 android (java) 中共享业务逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9332436/