yujiro's blog

エンジニアリング全般の事書きます

CleanArchitecture

SwiftUI & Combine MVVM サンプル

概要 そろそろSwiftUI & Combine のキャッチアップとMVVM 構成のアーキテクチャについて考察しないといけないなーと思ったのでGW中にノリで色々いじってみた。 下記のような簡易ログイン画面を用意して、SwiftUI & Combine と MVVM + クリーンアーキテクチャ…

DDD - 仕様パターンの紹介

DDD には仕様パターンというものが存在する。 仕様パターンは、 バリデーションなどの評価処理 リポジトリと組み合わせたフィルタリング機能 この2つに使われる事が多い。

オープン・クローズドの原則(OCP)について

Robert C. Martin のCleanArchitecture にはSOLID原則について記載があるが、どの原則もアーキテクチャの観点から論じられている。 「単一責任の原則(SRP)」をコンポーネント向けに言い換えたものが「閉鎖性共通の原則(CCP)」にあたり 「インターフェー…

CleanArchitecture - 「コンポーネントの凝集性」についてまとめる

CleanArchitecture 第13章「コンポーネントの凝集性」を簡単にまとめる。 コンポーネントとは CleanArchitecture に簡潔に記載されているので、そのまま引用する。 コンポーネントとは、デプロイの単位のことである。システムの一部としてデプロイできる、最…

iOSアプリにクリーンアーキテクチャをいれてみた

この記事では、iOSアプリで実際にクリーンアーキテクチャを取り入れてみた例を紹介します。 クリーンアーキテクチャが何か、というところについてはここでは割愛します。 定義・前提等の全体感は省略させていだき、iOSアプリに取り入れる上で必要なクリーン…