2011-03-03 8 views
4

私は3つのプラットフォーム(iPhone、Android、WPF)用のアプリケーションを書こうと思っています。私はmonotouchとmonodriodを使用してこれを達成するために私はすべての開発を保つことができますので、私はすべての開発を保つことができます。iPhone/Android用とWPF用の開発

今私はできるだけ多くのコードを再利用できるようにしたいので、私は本当にどこから始めるべきか分からない。

3つのプラットフォーム間のコード再利用を最大限にするためにプロジェクトをどのように分離する必要がありますか?

何か提案がありがとうございます。

+1

WP7またはWPFを意味しますか? –

答えて

4

Model-View-Controller(MVC)のラインに沿ったコード分割がかなりうまく機能しています。モデル&コントローラを1つの共通プロジェクトにして、それぞれの異なるプラットフォームの「ビュー」用に別々のプロジェクトを用意することもできます。

このようにして、データモデルとロジックをユーザーに表示する方法とは別に保つことができます。さらに、さまざまなモバイルアプリ、ウェブアプリ、デスクトップアプリの間でModel/Controllerプロジェクトを簡単に再利用できるようになります

+0

ありがとうデンマーク語。 意味があります。したがって、私の共通のModel-Controllerプロジェクトでは、標準のクラッシュ操作を行うために私のメインサーバーへのデータベース呼び出しをすべて処理します。 さまざまなローカルデータベースを使用してローカルデータを保存する場合は、ローカルプラットフォームプロジェクトでそれを行うと思います。 –

+0

いいですね! – Danish

1

私はこれがあなたの質問ではないことを認識していますが、 PhoneGapをご覧ください。 .NETソリューションではありませんが、クロスプラットフォームが重要な問題であるかどうかは一見の価値があります。

EDIT:

あなたはおそらくも(あなたが質問をするので投稿されました)このblog postingを見てみたいです。 iOS、Android、WP7を同じコードベースでサポートしようとする際の問題について説明します。

関連する問題