デザインパターン、MVCあたりを調べていて、ドメインモデル、ドメイン駆動設計あたりに興味を持ちました。参考に読んだ資料をまとめます。
MVC
- iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
- MVCの流れを簡単にまとめてみる
- 中規模Web開発のためのMVC分割とレイヤアーキテクチャ
- Ruby on Railsの「えせMVC」の弊害
- 【雑記】 そろそろMVCモデルについて一言いっておくか
MV*
デザインパターン
通知
-
プロパティへの書き込みを外から監視する
KVOの話
ドメイン駆動設計
- いまさらきけない「ドメインモデル」と「トランザクションスクリプト」
- 入門!ドメイン駆動設計(今更かい!)
- 「ドメイン駆動設計」は新人SEの必修項目でいいと思う
- レイヤー設計とか、オブジェクト指向とか、DDDとか、その辺
-
DDD難民に捧げる
Domain-Driven Designのエッセンス
第1回から第3回まである - ドメインロジックのパターンは、ドメインモデルだけなの?
- ドメイン層に最適なアーキテクチャを考える
- MVVMパターンの常識 ― 「M」「V」「VM」の役割とは?
-
ドメインモデルの関連を表現するには
相互参照にどう対応するか - ドメインモデルの完全な状態を保つ方法
- [Scala]不変オブジェクトで循環参照をつくる
-
クラス設計に関するメモ
entity同士の相互参照はOKという記述あり
iOSアプリ
- About Creating Your Second iOS App
- Concepts in Objective-C Programming - Object Modeling
- MVCもやもや話
- SwiftでKVOを使って堅牢なMVCを実現するサンプル
iOS App Architecture
分類
-
iOS Architecture Patterns - Demystifying MVC, MVP, MVVM and VIPER
アーキテクチャの違いや変化に関しては、この記事が一番分かりやすかったです。
MVVM
- Introduction to MVVM
- Introduction to Protocol-Oriented MVVM
-
From MVC To MVVM
VMからネットワークリクエストを行う、ということが書かれています。