>>296
>リポジトリのインターフェースがきちんと定義されてて

データベースなどの入れ替えに対応させるためですね。

>リポジトリから返される型の名前を変更したらSQL文も動かなくなるみたいな実装

これはいまいちピンとこないです。
どういう問題を持っているのですか。