「フレームワークのレールから外れる時、私たちは何を基準に設計すればいいのか?」
初期開発の生産性を支えてくれたフレームワークも、複雑なドメインロジックを抱えるようになると、Fatな実装や予期せぬ副作用(バグ)の温床となることがあります。 コードを上から下へ読む「手続き」のスタイルが、人間の記憶力の限界を超える瞬間です。
この課題に対し、自身の体験と歴史的背景(アラン・ケイの思想)を交えて、「データとロジックを近づける」ことの意味を再定義しました。 「完全性」と「不変性」を用いて、システムを信頼できる「聖域」にするためのアプローチについてまとめています。