0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

アーキテクチャについて

Posted at

はじめに

iOSアプリ開発を進めていく中で、色々なアーキテクチャがあることを知ったので、備忘録として代表的なものをまとめました。

開発におけるアーキテクチャとは

アーキテクチャとは、「システム全体の設計や構造」のことを指します。
簡単にいうと、「アプリやシステムをどのような仕組みで作るか」という設計のルールです。

なぜアーキテクチャが重要なのか

✅ コードが整理され、わかりやすくなる
✅ 機能追加や修正がしやすくなる
✅ チーム開発がスムーズに進む

アーキテクチャがしっかりしていないと、コードがぐちゃぐちゃになり、バグが増えたり、修正が大変になったりします。

アーキテクチャの具体例

アプリ開発では、以下のような代表的なアーキテクチャがあります。

1. MVC(Model-View-Controller)

🔹 Model(データの処理)
🔹 View(画面の表示)
🔹 Controller(画面の操作やデータの橋渡し)

👉 iOSアプリ開発で標準的に使われるが、Controllerに処理が集中して肥大化しやすい。

2. MVVM(Model-View-ViewModel)

🔹 Model(データの処理)
🔹 View(画面の表示)
🔹 ViewModel(データと画面をつなぐ)

👉 SwiftUIではMVVMが推奨されることが多く、Viewとロジックを分けやすいのが特徴。

3. クリーンアーキテクチャ

🔹 データの処理、ビジネスロジック、UIを明確に分離
🔹 コードが整理され、大規模開発に向いている
🔹 学習コストが高め

👉 複雑なアプリやチーム開発でよく使われる。

まとめ

アーキテクチャとは、「アプリやシステムをどのような仕組みで作るか」という設計のルールのこと。
アプリ開発では、代表的なアーキテクチャとしてMVCMVVMクリーンアーキテクチャなどがある。

0
1
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
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?