私は最近 StructureMap を使用しており、その経験を十分に楽しんでいます。ただし、すべてをインターフェイスで接続することに簡単に夢中になり、コンストラクターに大量のインターフェイスを取り込むクラスになってしまうことは理解できます。依存性注入フレームワークを使用している場合、これは実際には大きな問題ではありませんが、インターフェースを提供するためだけにインターフェースを提供する必要のない特定のプロパティが存在するように感じられます。
クラスにプロパティを追加するだけでなく、何をインターフェイスアウトするかについて、どこに線を引きますか?