先日、Udemy で「リバーシで学ぶアプリケーション設計入門〜仕様の整理からTypeScriptでの実装まで〜」というコースをリリースしました。 どんなコースなのか、この記事で少し紹介させていただきます。
Readアプリケーション・アーキテクチャについて議論する中で、最近は DDD の戦術的設計やクリーンアーキテクチャなどがキーワードとして解説されることが多いです。 この記事では、データアクセスのパターンについて改めて整理し、よく見かける議論の 1 つである「Rails の ActiveRecord や Laravel の Eloquant による Repository の実装」についても考察してみます。
Readアプリケーションの設計で「サービスクラス」というものがしばしば使われますが、その「サービスクラス」が何を指しているのか、状況によって違ったりしないでしょうか? この記事では、そんな「サービスクラス」についての私の理解を、3 種類に分けて整理していきます。 その中で、「サービスクラス」がアンチパターンと言われる理由なども書いていきます。
Readソフトウェア開発は単純に継続していっても複雑さが増すばかりであり、コードやアーキテクチャを改善すべき場面は頻繁に訪れます。 この記事では、そんなコードの改善・アーキテクチャの改善について書かれた書籍をそれぞれ紹介していきます。
Read最近、「Raspberry Pi でおもちゃの車を自動走行させる」という試みを始めました。 こういったプログラムを書いていると、「キーボードから入力を受け付ける処理」、「車の動作アルゴリズムを提供する処理」、「Raspberry Pi のピンに出力してモータを動かす処理」などがごちゃごちゃになりやすいです。 遊びなのでごちゃごちゃなコードでも構わないのですが、せっかくなので、クリーンアーキテクチャ的な考え方でコードを整理しました。
Read「MVC」、「MVVM」、「ドメインモデル」、「クリーンアーキテクチャ」など、「アプリケーションアーキテクチャ」に関する用語はたくさんあり、ソフトウェア開発に実践的に関わる上で学ぶことは外せません。 この記事では、アプリケーションアーキテクチャについて解説した書籍 4 冊を紹介していきます。
Read