Pythonを利用した業務を行っていますが、簡易なツールから割とがっつりした開発のなかで、ドメイン駆動設計(DDD)を取り入れて開発を進めています。
Pythonは、オブジェクト指向言語ですので、もちろんオブジェクト指向設計を実現する言語として利用可能です。ですので、ドメイン駆動設計においても親和性が高いと感じています。
各Classをドメインとして設計します。設計ができたら、実装して、Class単体で動作確認します。スクリプト言語ですので、この実装~単体試験の作業は非常に簡単に行う事ができます。
ドメイン駆動設計は、概念的にわかりづらい点がありますが、Pythonで経験値を上げて、理解を深めてはいかがでしょうか?
簡易なツール作成においてもPythonによるドメイン駆動設計を行う事で、設計の経験値~ドメインの再利用、共通化と言ったことが可能になることです。
参考図書:(個人的におすすめ図書)
「ドメイン駆動設計入門 ボトムアップでわかる!ドメイン駆動設計の基本」
ドメイン駆動設計と歌ってはいませんが、個人的におすすめ図書
「現場で役立つシステム設計の原則 ~変更を楽で安全にするオブジェクト指向の実践技法」
(記事のお問合せ・無料相談 → こちら)