在asp.net(c#)和android(java)中共享业务逻辑

时间:2012-02-17 17:01:58

标签: java android asp.net

我正在开发一个项目,该项目有一个共享一些常用功能的网站(asp.net c#)和android app(java)。目前,当他们需要使用相同的业务逻辑时,android会调用网站并获得结果。我们已经请求android“离线”工作,所以它需要执行该业务逻辑而不会访问网站。有没有办法做到这一点?

到目前为止,我们唯一想到的是使用javascript,作为asp.net的node.js服务器,以及包含在java中的rhinoscript。这样可行,但我希望不那么复杂(不必运行node.js和.net服务器)。

所需逻辑的一个例子是传递一些产品并计算折扣,税收等以返回总价。它比这复杂一点,但不是太多。

2 个答案:

答案 0 :(得分:0)

  1. 将公共逻辑封装到配置中,例如xml
  2. 将此xml发布为http资源。
  3. 利用expiresetag标头利用http缓存。
  4. 连接您的Android应用,以预定的时间间隔轮询所述http资源。
  5. 为紧急更新合并本地覆盖机制,其中本地定义的xml覆盖通过http接收的xml。

答案 1 :(得分:0)

我唯一能想到的是构建一个自定义CDN Javascript库,它包含所有共享逻辑,并包含在两个项目中。

行为类似于共享JQuery CDN,如果连接存在,则在本地保留CDN源,如果源已断开连接,请使用本地源。