動的言語でのDDDの取り組みを知っていますか?
エンタープライズ指向のソリューションから逸脱すると、DDDの実用的なリソースは大幅に減少する傾向があります(C#、. NET、ASP、およびJavaを除外したGoogle検索では、結果が10分の1になります)が、実際にはDDD実装の例を1つ見つけることができませんでした。動的言語で...
動的言語でのDDDの取り組みを知っていますか?
エンタープライズ指向のソリューションから逸脱すると、DDDの実用的なリソースは大幅に減少する傾向があります(C#、. NET、ASP、およびJavaを除外したGoogle検索では、結果が10分の1になります)が、実際にはDDD実装の例を1つ見つけることができませんでした。動的言語で...
最近、動的言語でDDDに関連するすべての既知のソースを収集しようとしました。私はこのguthubリポジトリに行き着きました。
ここで参照するために、いくつかのコード例:
いいえ、そうではありませんが、原則は同じままなので、特に問題の動的言語が優れたOOサポート(Rubyなど)を備えている場合は、それがうまく機能しない理由はないはずです。
さらに良いのは、ドメインモデルが、たとえば特性/ミックスインや、適切な場合はDCIなどの概念をより簡単に利用できるためです。
DDDの原則の使用を奨励するHanami-rbのようないくつかの新しいフレームワークがあります。
しかし、ここで述べたように、それは可能ですが、「動的型付き言語」という言葉でDDDの使用がそれほど一般的ではない理由を説明する可能性のあるいくつかの欠点があります。
TYPO3アソシエーションは、しばらく前にドメイン駆動設計を奨励することに重点を置いたPHPフレームワークの開発に取り組み始めました。そのフレームワークは現在Neosプロジェクトの一部であり、 Flowと呼ばれています。
彼らが2008年に発表したアルファ版(開発責任者の最後の話を聞いたとき)は、すでに非常に有望に見えました。しかし、私はこれまで詳しく調べていません。
私たちの会社は、しばらくの間、DDDの考え方でPHP開発を行ってきましたが、これまでのところ、動的言語で特に異なることは考えていませんでした。私はそれが私たちにとってうまくいくとしか言えません。