はじめまして。ご質問させていただきます。
背景
現在、社内で初めて(自分自身も初めて)ドメイン駆動設計(いわゆるDDD)に則ってプロジェクトを進めています。
社内にはドメイン駆動設計について詳しい人もおらず、有志が勉強しながら進めていっているのが現状です。
聞きたいこと
ドメイン駆動設計において、「ユビキタス言語」という考え方が非常に重要かと思います。
そこで特にドメイン駆動設計について経験があったり知識のある方に教えていただきたいのですが、
ユビキタス言語として用いられる日本語は、そのまま日本語として実装すべきでしょうか?それとも英語に翻訳して英語とし実装すべきでしょうか?
自分で調べた範囲
以下のブログにて、ドメイン駆動設計提唱者のエリック・エヴァンスが、「ドメインエキスパートが日本語をしゃべり、業務もプロジェクトも日本語なら、日本語を使うのが当たり前だろ?」というようなやり取りをしたということが書かれています。
参考:QCon Tokyo 2011 アーキテクチャパネルディスカッション+DDD雑多ネタ
しかし、それを受けても、「日本語をプログラムに使用するのは難しいからコメントで日本語を補完するしかないかなぁ」とおっしゃっている方もいます。
参考ドメイン駆動設計(DDD)について書きます
「例えば、エリック・エヴァンスの教えに忠実に則って日本語でプログラムしたら・・・」という記事がありました。
これは開発者とドメインエキスパートとのコミュニケーションを円滑に行うという本来の目的を果たすうえで、かなり有用だと思います。しかし、開発者としては「日本語のプログラムなんて・・・」と合理的な理由より前にはっきり言って体が拒否反応します。
参考:ユビキタス言語と日本語
結局...
こういうことにはつきものですが、一般的な答えはないのだと思いました。
ですが、実際にやってみてどうだったかとかの経験談や、英語または日本語で書くべき合理的理由があれば教えていただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。