Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在asp.net(c#)和android(java)中共享业务逻辑_Java_Android_Asp.net - Fatal编程技术网

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

在asp.net(c#)和android(java)中共享业务逻辑,java,android,asp.net,Java,Android,Asp.net,我正在做一个项目,这个项目有一个网站(asp.net c#)和一个android应用程序(java),它们共享一些共同的功能。目前,当他们需要使用相同的业务逻辑时,android会给网站打电话并获得结果。我们要求android“离线”工作,因此它需要在不访问网站的情况下执行该业务逻辑。有没有办法做到这一点 到目前为止,我们唯一想到的是使用javascript,作为asp.net的node.js服务器,并在java中包含rhinoscript。这将起作用,但我希望不那么复杂(不必运行node.js

我正在做一个项目,这个项目有一个网站(asp.net c#)和一个android应用程序(java),它们共享一些共同的功能。目前,当他们需要使用相同的业务逻辑时,android会给网站打电话并获得结果。我们要求android“离线”工作,因此它需要在不访问网站的情况下执行该业务逻辑。有没有办法做到这一点

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

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

  • 将公共逻辑封装到配置中,例如,
    xml
  • 将此
    xml
    发布为http资源
  • 利用http缓存和
    expires
    etag
  • 连接Android应用程序,以预定义的间隔轮询所述http资源
  • 合并用于紧急更新的本地覆盖机制,其中本地定义的xml覆盖通过http接收的xml
    我能想到的唯一一件事就是构建一个定制CDN Javascript库,该库包含所有共享逻辑,并包含在两个项目中


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

    android应用程序只是一个网络视图吗?您的网站实现了MVC模式?1。您的业务逻辑多久更改一次?2.下载业务逻辑是否曾经适合您的客户?android应用程序是一个成熟的应用程序(我不是编写它的开发人员,但我已经看过了代码…它有自己的DAO、视图、逻辑等,包括蓝牙通信等)。业务逻辑不会改变太多或经常改变,但它可以。我如何将其下载到客户端?客户端将在每天/大部分时间在线/连接。。。只是当它超出范围时,它才需要使用离线逻辑(但最终可能会使用离线逻辑,因为这样会更快)。我不确定我是否理解这一点。逻辑是用什么语言表达的?这是否仅仅是采纳了javascript的想法,并将其发布到应用程序中?