2012-02-17 14 views
3

私はいくつかの共通の機能を共有するWebサイト(asp.net c#)とAndroid app(java)を持つプロジェクトに取り組んでいます。現在、彼らが同じビジネスロジックを使用する必要があるとき、アンドロイドはウェブサイトを呼び出して結果を取得します。アンドロイドが「オフライン」で作業するようにリクエストしましたので、ウェブサイトを叩くことなくビジネスロジックを実行する必要があります。それを行う方法はありますか?asp.net(c#)とandroid(java)でビジネスロジックを共有

私たちが考えてきたのは、asp.netのnode.jsサーバーがヒットし、rhinoscriptがjavaにインクルードするように、javascriptを使用していることだけです。これはうまくいくが、あまり複雑ではない(node.jsと.netサーバーを実行する必要がない)ことを望んでいた。

必要なロジックの例は、いくつかの製品を渡して割引、税金などを計算して合計価格を返すことです。それはそれより少し複雑ですが、それほど多くはありません。

+0

アンドロイドアプリは単なるWebViewですか?あなたのウェブサイトはMVCパターンを実装していますか? – kush

+0

1.ビジネスロジックはどのくらいの頻度で変更されますか? 2.クライアントに適したビジネスロジックを一度ダウンロードしていますか? –

+0

アンドロイドアプリは完全なアプリケーションです(私はそれを書いている開発者ではありませんが、私はコードを見てきました...それは自分自身のDAO、ビュー、ロジックなど、ブルートゥース通信などを含む)だ。 – Jamie

答えて

0
  1. 一般的なロジックを構成にカプセル化します(たとえば、xml)。
  2. このxmlをhttpリソースとして公開します。
  3. expiresetagヘッダーでhttpキャッシングを利用します。
  4. Androidアプリケーションを配線して、あらかじめ定義された間隔で前記httpリソースをポーリングします。
  5. ローカルで定義されたxmlがhttp経由で受信したものを上書きする、緊急更新のためのローカルオーバーライドメカニズムを組み込みます。
+0

私はこれを理解しているのか分かりません。ロジックはどの言語ですか?これはちょうどjavascriptのアイデアを取って、それをアプリに公開する方法を作っていますか? – Jamie

0

私が考えることができるのは、すべての共有ロジックを持ち、両方のプロジェクトに含まれているカスタムCDN Javascriptライブラリを構築することだけです。

JQuery CDNを共有する場合と同様の動作で、接続がある場合はCDNソースをローカルに保持し、ソースが切断されている場合はローカルソースを使用します。

関連する問題