※追記あり。最後の追記は 2021/04/25 21:40頃※
タイトルの通りのことを思っているけど、顕名のブログで書くと社内で干されるので、増田に書く。社内の心理的安全性がそんなに低い訳ではないけども、潮流が凄いので今は慎重に振る舞いたい。
この記事を見て「キミはDDDのことを誤解している」と思われた方はコメント等で優しく(易しく、ではない)ご指摘願いたい。
※この記事では Web Application を前提とした話になっている。
短く言うならば「DDDの理念は取り入れるが実装は取り入れない」
夜中に投稿したのに多くの方に読んでもらえて嬉しく思います。コメントなどなどありがとうございます。以下、補足です。
あと、素晴らしい引用に感謝したいのですけれども、
「一般的に言えることだが、使っているフレームワークとは争わないこと。 フレームワークと対立してしまった時には、ドメイン駆動設計の基本を保ちながら、 詳細は捨て去る方法を模索すること。」エヴァンス本 p157
https://b.hatena.ne.jp/entry/4701728015809111618/comment/sonota88
例えば、アプリケーションのディレクトリ構造をDDDの用語に合わせたものにするという行為は、ここで言うところの「対立」に相当すると考えています。「基本」すなわち理念だけ存分に私たちのアプリケーションに取り込みたいものです。
少し違う角度の話をすると、初っ端からDDD前提のWAF(frameworkの方)を、できれば静的型付け言語で(←個人的な趣味)、新しく開発してそれを普及させることによって、当該WAFを学んだ人は自然とDDDも身に付いているという文化を作ることには熱い賛同の言葉を贈りたいと思っています。
おおむね同意する。 大事なのはDDDを実践しようとした場合のビジネスサイドとの協調という心構えなのであってフレームワークとしてとらえるとただ面倒くさいだけの手法だと思う。 SOL...
極端な表現をすれば、馬鹿の一つ覚えで終わる話だと思う
言おうとしていることはわかる。言語仕様にもよるが、例えばGoで適用してDDDの概念がそのままディレクトリー名になるとか、まじでありえない
どうして増田にはIT関連企業の人がいないの?
日本のアホだけど偉い人名言に加えておけ ?「よし、AIだ」 ?「よし、ディープラーニングだ」 ?「よし、ブロックチェーンだ」 ?「よし、DXだ」 ?「よし、マイクロサービスだ」 ?...
わかってない。ドメインはWAFの外側なんだよ。 あとWAFってWeb Application Firewallじゃないの普通
Wikipedia読んでもドメイン駆動設計がどういうことなんかさっぱりわからんやで この前ホッテントリに入ってたオブジェクト指向の増田みたいにわかりやすく解説してくれやで
っていうかドメイン駆動設計ってクライアントアプリとかやってる人なら意識せずに普通にやってることじゃないの? webアプリだからフレームワークに沿わずに特別なことにみえるだけ...
以下はあくまで個人の解釈だから異論は認める ドメイン駆動設計ってあくまで設計手法っていうかビジネスロジックのモデリングまでが本分だから システムドメイン(領域)にビジネス...
「共通言語たるドメインモデルを、そのままコードと1対1対応しなければならない、という思い込みや風潮。 既存のWAF(Web Application Framework) の利点を潰してどうする…」 こういう誤った...