『述べて作らず、信じて古を好む。
窃に我が老彭に比す』

論語より

【システム】最近勉強していること①

最近改めて、
システム・プログラミングの勉強をしています。

楽しいですねえ。

色々勉強していますが、
カテゴライズするなら、アーキテクチャや設計の勉強が多いです。

最近気づいたことですが、
自分、アーキテクチャや設計が好きなようです。笑

 

勉強していることの1つ目は、ジェイテックジャパンのtomohisaさん(@tomohisa)のこちらの記事。

永続化と切り離した"純粋"ドメインモデリング入門 – ステート、イベント、Deciderで始めるイミュータブルモデルの実装

こちら、すごかったです🎉

(Xへのポストにも書きましたが、)
ドメイン駆動設計はいままで自分が取り入れていた設計方法なのですが、
実装しているなかで、どうしてもごちゃつく部分がありました。

この記事を読んで、それらを見事に解決されたように感じました。

 

現実の都合とシステムの都合が見事に統合されるような、
非常にシンプルでありながら、革新的な実装方法です。
この記事を読んだ日は、読んだことをノートにまとめたり、
周辺知識を夢中で勉強してたら、朝になってました。笑

 

とはいえ、実際に自分で実装しようとしてみると、
まだまだつまづくところがあり、
どのようにやろうか、とまだ試行錯誤中です。

 

先ほどの記事で紹介されていたDeciderパターンの発案者、
Jeremie Chassaingさんの記事も読んで、理解を深めております。

Functional Event Sourcing Decider