0

私はさまざまな種類のアーキテクチャに関する研究を行ってきましたが、私はまだ3層と4層のど​​ちらかを選択するのが面倒ではありません。アプリケーションにはどのくらいの層がありますか?

4層システムとは何ですか?次のように

私のアプリケーションは次のとおりです。

クライアントはMVCパターンを使用してiOSのiPhoneアプリに基づいています。

サーバーは、MVCパターンを使用しているRuby on Railsにも基づいています。 (特定のビューは、リクエストがiPhoneから来ない場合HTMLで表示されます)

データベースはMySQL2によってアクセスされます。

クライアントとサーバーの両方が、GoogleのAPIやその他のWebサービスからWebサービスにアクセスします。

私のシステムのアーキテクチャは何ですか?

+0

クライアント - サーバー。それ以外のものはセマンティクスとマーケティング・ドリブンです –

+0

ある程度、私はあなたに同意しますが、一部の教授はそれに同意しません。私の混乱は、4層アーキテクチャーと3層構造のものとして取り上げる人がいるということです。 –

+2

正確に。マーケティング担当者は、より多くの層が優れているため、4層と主張します。エンジニアは、階層が少ないほど潜在的な障害点が少なくなるため、3層と主張します。実用的な人は、それがクライアント・サーバーだと言って、人生で乗り越えます。 CSの教授は、現実世界でそれをハックすることができないため、人生を困難にするでしょう。 –

答えて

1

これは、サーバー側のバディの4ティア

  • モデル
  • ビュー
  • コントローラ
  • データベースです - テーブル付きと

ルーチンは、あなたが処理するために、別々のレイヤーを作成しましたwebservicesはサーバ側で動作し、次に別の層では、誇らしげにn層と呼ぶことができます。あなたのレイヤーが他のレイヤーをやっているという意味でお互いに干渉しない限り、あなたは行き​​たいです。

関連する問題