私はさまざまな種類のアーキテクチャに関する研究を行ってきましたが、私はまだ3層と4層のどちらかを選択するのが面倒ではありません。アプリケーションにはどのくらいの層がありますか?
4層システムとは何ですか?次のように
私のアプリケーションは次のとおりです。
クライアントはMVCパターンを使用してiOSのiPhoneアプリに基づいています。
サーバーは、MVCパターンを使用しているRuby on Railsにも基づいています。 (特定のビューは、リクエストがiPhoneから来ない場合HTMLで表示されます)
データベースはMySQL2によってアクセスされます。
クライアントとサーバーの両方が、GoogleのAPIやその他のWebサービスからWebサービスにアクセスします。
私のシステムのアーキテクチャは何ですか?
クライアント - サーバー。それ以外のものはセマンティクスとマーケティング・ドリブンです –
ある程度、私はあなたに同意しますが、一部の教授はそれに同意しません。私の混乱は、4層アーキテクチャーと3層構造のものとして取り上げる人がいるということです。 –
正確に。マーケティング担当者は、より多くの層が優れているため、4層と主張します。エンジニアは、階層が少ないほど潜在的な障害点が少なくなるため、3層と主張します。実用的な人は、それがクライアント・サーバーだと言って、人生で乗り越えます。 CSの教授は、現実世界でそれをハックすることができないため、人生を困難にするでしょう。 –