ドメイン駆動設計
リポジトリを配置する場所に関しては、個人的には常にリポジトリを専用のインフラストラクチャ層(MyApp.Data.Oracleなど)に配置しますが、
DDDサンプルの難しさは、それらが非常にドメイン固有であることが多く、結果として得られるシステムの技術的な実装が常に目的を示しているとは限らないことです。