architecture

concepts

データアクセスのパターンと、ActiveRecord や Eloquant による Repository の実装について

アプリケーション・アーキテクチャについて議論する中で、最近は DDD の戦術的設計やクリーンアーキテクチャなどがキーワードとして解説されることが多いです。 この記事では、データアクセスのパターンについて改めて整理し、よく見かける議論の 1 つである「Rails の ActiveRecord や Laravel の Eloquant による Repository の実装」についても考察してみます。

Read
concepts

「サービスクラス」は 3 種類ある

アプリケーションの設計で「サービスクラス」というものがしばしば使われますが、その「サービスクラス」が何を指しているのか、状況によって違ったりしないでしょうか? この記事では、そんな「サービスクラス」についての私の理解を、3 種類に分けて整理していきます。 その中で、「サービスクラス」がアンチパターンと言われる理由なども書いていきます。

Read
books

コードの改善・アーキテクチャの改善に関する書籍まとめ

ソフトウェア開発は単純に継続していっても複雑さが増すばかりであり、コードやアーキテクチャを改善すべき場面は頻繁に訪れます。 この記事では、そんなコードの改善・アーキテクチャの改善について書かれた書籍をそれぞれ紹介していきます。

Read
electronics

Raspberry Pi で動かすコードをクリーンアーキテクチャ的な考え方で整理する

最近、「Raspberry Pi でおもちゃの車を自動走行させる」という試みを始めました。 こういったプログラムを書いていると、「キーボードから入力を受け付ける処理」、「車の動作アルゴリズムを提供する処理」、「Raspberry Pi のピンに出力してモータを動かす処理」などがごちゃごちゃになりやすいです。 遊びなのでごちゃごちゃなコードでも構わないのですが、せっかくなので、クリーンアーキテクチャ的な考え方でコードを整理しました。

Read
books

アプリケーションアーキテクチャに関する書籍 4 冊の紹介

「MVC」、「MVVM」、「ドメインモデル」、「クリーンアーキテクチャ」など、「アプリケーションアーキテクチャ」に関する用語はたくさんあり、ソフトウェア開発に実践的に関わる上で学ぶことは外せません。 この記事では、アプリケーションアーキテクチャについて解説した書籍 4 冊を紹介していきます。

Read