#はじめに
この記事では、アーキテクチャについて簡単にまとめました。
⚠️当方初学のため認識違いがある可能性大です
誤りを見つけた際はコメントにて指摘していただけると幸いです🙇♀️🙇♂️
#参考
この記事は、以下の情報を参考にして執筆しました。
#アーキテクチャとは
アーキテクチャとは、プログラミングの過程において、開発するソフトウェアの用途や目的に応じて、変数や関数、クラスやアルゴリズム等のプログラムを構成する要素どのように組み合わせるか、といったプログラムの構造を指す言葉。
#なぜ使うのか
責務を適切に分離するため。
依存関係に明確なルールを設けることでリファクタリング等の際、予期せぬエラーが出ることを未然に防ぐため。
#アーキテクチャの種類
ここでは、主なアーキテクチャをいくつか紹介します。
###MVC
(https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html から引用)

###MVP
(https://dev.classmethod.jp/articles/backbonejs-mvp/ から引用)
###MVVM
(https://www.keyman.or.jp/kn/articles/1906/26/news033.html から引用)
###Flux
(https://facebook.github.io/flux/docs/in-depth-overview/ から引用)
###Clean Architecture
(https://qiita.com/nrslib/items/a5f902c4defc83bd46b8 から引用)

###Redux
(https://blog.catalyst-system.jp/userful-004/ から引用)
###VIPER
(https://qiita.com/hicka04/items/09534b5daffec33b2bec から引用)