4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

アーキテクチャについて

Last updated at Posted at 2021-04-06

#はじめに
この記事では、アーキテクチャについて簡単にまとめました。
⚠️当方初学のため認識違いがある可能性大です
誤りを見つけた際はコメントにて指摘していただけると幸いです🙇‍♀️🙇‍♂️

#参考
この記事は、以下の情報を参考にして執筆しました。

#アーキテクチャとは
アーキテクチャとは、プログラミングの過程において、開発するソフトウェアの用途や目的に応じて、変数や関数、クラスやアルゴリズム等のプログラムを構成する要素どのように組み合わせるか、といったプログラムの構造を指す言葉。

#なぜ使うのか
責務を適切に分離するため。
依存関係に明確なルールを設けることでリファクタリング等の際、予期せぬエラーが出ることを未然に防ぐため。

#アーキテクチャの種類
ここでは、主なアーキテクチャをいくつか紹介します。

###MVC
image.png
(https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/MVC.html から引用)

###MVP
image.png
(https://dev.classmethod.jp/articles/backbonejs-mvp/ から引用)

###MVVM
image.png
(https://www.keyman.or.jp/kn/articles/1906/26/news033.html から引用)

###Flux
image.png
(https://facebook.github.io/flux/docs/in-depth-overview/ から引用)

###Clean Architecture
image.png
https://qiita.com/nrslib/items/a5f902c4defc83bd46b8 から引用)

###Redux
image.png
https://blog.catalyst-system.jp/userful-004/ から引用)

###VIPER
image.png
https://qiita.com/hicka04/items/09534b5daffec33b2bec から引用)

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?