アプリケーションのコンポーネントを分割するソフトウェアアーキテクチャは、:、ビュー、ユーザーインターフェイスを表し、モデルはビジネスロジックやデータを表し、コントローラは、ユーザの入力や、いくつかのケースでは、アプリケーションのフローを管理します。