UserQuery、CustomerQueryのようなクラスがあり、それぞれIUserQuery、ICustomerQueryのようなインターフェイスを実装しています。バインディング構成では、すべてのインターフェイスをそれぞれのクエリでバインドする必要があります。
builder.RegisterType<UserQuery>().As<IUserQuery>().InstancePerRequest();
builder.RegisterType<CustomerQuery>().As<ICustomerQuery>().InstancePerRequest();
これはかなりうまく機能していますが、すべてのクラスXXX [Query]-> [I] XXX [Query]をバインドする代わりに、規則ベースのバインドを作成する方法があるかどうか疑問に思いました。
私はDIコンテナとしてAutoFacを使用しています。