/note/tech

①トランザクションスクリプトパターンが悪で②ドメインモデルパターンが善という読み方したらあかんよ

①トランザクションスクリプトパターンが悪で②ドメインモデルパターンが善という読み方したらあかんよ。方法論はコンテキスト依存なので。Twitterのような非機能優先で機能的にはそこまで複雑でない場合ハイトラフィックな要件だと②が難しくて①が選択肢になることがあるんです。

@j5ik2o

善悪固定で方法論を考えるとその場の状況(コンテキスト)に合わせた意思決定ができなくなります。善と悪、プラスとマイナスは、前提が変わると簡単にひっくり返ります。二項対立といって、哲学の分野でもこれは有名な話なんです。固定的な正しさがないと言われています。

@j5ik2o

まぁほとんどのユースケースにおいて性能はそこまで問われないと考えると②が妥当なケースが多いでしょう。ですが、視野を狭めたくないのであれば、こういう観点をもっておくことをお勧めします。

@j5ik2o

なのでほとんどのケースではドメインモデルパターンは有用。一方でトランザクションスクリプトパターンが無用かというと、そこまで言い切れないという話になりますね。つまり0/1で簡単に線引きできる問題ではないということです。僕はそう考えています。

@j5ik2o

全く以てその通りなのだが、しかしその域まで達するのは意外と難しい。

ある意味悟りみたいなものなので、新しい技術を知って「この技術・方法論を使いたい!」となってる時はそれに執着してしまうもの。