「えっと、すみません、インターフェースを定義する理由が・・・」 「これは依存性の逆転と言いまして・・・」 「どうしてそれが必要なんでしょう」 「この階層の依存関係を、同じ階層に留めておきたくて」 「どうしてこの階層だけ?他の階層は同じ階層間に留めなくて良いのですか?」 「・・・あっ、大丈夫です。あとで僕が直しておきます。マージしちゃってください ^ ^」 「ヒィ」 AFTER インターフェースはEntityに、 実装はRepositoryに書きましょう。 コミュニケーションのスピードが格段に上がった 開発チームにも ユビキタス言語が!