2012-02-26 8 views
0

DB駆動サイト/アプリケーションの作成を計画しています。これにはiPhone版やAndroid Appなどのモバイル版も必要です。 サイトを構築する前に考慮すべきことは何ですか? Eg DBので、アプリにもアクセスできます。 Webサービスを構築する必要がありますか? ちょうど私がサイトが生きているものを変更する必要はありませんので、右から始めたいです。 これは、サイトのデザインがどのようにさまざまなアプリSDKによってアクセスできるようにする必要があるかに関する一般的なアーキテクチャの質問です。モバイルアプリケーションを持つウェブサイトのためのアーキテクチャ。

答えて

1

まあ、私はどの言語/フレームワークを念頭に置いているのかよく分かりません。

個人的には、.NETでMVCを使用することをおすすめします。 さらに、私はwebservicesを使用しますが、私は間違いなくWCFと古いasmxでそれらを作成します。 What is WCF

WCFを使用して、サービスに異なるエントリポイントを作成できます。 EGはウェブサイトのためのもの、モバイルデバイスのためのものです。

データベースについて私の傾向はMSSQLを使用することです[あなたが10 GB未満を使用する場合は無料のものを使用できます]。しかし、あなたは決して拘束されません。必要に応じてMySQLを使用するか、おそらくRDBMSは必要ありません。その場合はMongoDBを試してみてください!

しかし、考慮すべき主なことは、実際にあなたのニーズと提供していることによります。あなたは私の好みをすべての場合において正しいものにしていません。

+0

これは基本的なアーキテクチャの問題だと思うので、私は意図的に言語を追加しませんでした。あなたはそこにDBや言語は関係ありません。私はwebservicesを使用するような高水準のアーキテクチャを探していますか、私のアプリケーションで使用しているDBもiPhone/Androidアプリからアクセスできます。これにより、すべてのアプリで同じDBが使用されます。ベストプラクティスは何ですか?同じDBを共有したり、webservices ..を書く? – VBelawa1

+0

これらはあなたのニーズにも基づいて変化するでしょう。あなたは間違いなくWebサービスを使いたいと思っています。私の個人的な仕事では、私のサイトで同じWebサービスを使用する傾向があります。そうすれば、すべてのコードを再利用できます。 IEはあなたのサイトにAJAXを使って情報を返すページを持っているとします。あなたのiPhone/Androidアプリと同じWebサービスを使うことができます。 Webサービスは、データベースに情報を取得/格納するための汎用インタフェースを提供します。 – Jordan

+0

ところで、このレベルのコードをwebservicesで再利用することを促進するために、私は決して伝統的なフォームを提出することはほとんどありません。私はAJAX w/JSONをWebサービスを通してすべて使用します。そして、これをよりプラットフォームに依存しない方法でアプリケーションに再利用することができます。 – Jordan

関連する問題