「サービス」を Autofac に登録しようとしています。サービスは規則 (Aggregate Root + 'Service') に基づいて命名され、すべて同じ名前 ('I' + ServiceName) のインターフェースを実装します。たとえば、OrderService
実装しIOrderService
ます。
ただし、具象型とインターフェイスの両方が別々のアセンブリにあります。これまでのところ、次のコードがあります。
builder.RegisterAssemblyTypes(typeof(OrderService).Assembly)
.Where(t => t.Name.EndsWith("Service"))
.AsImplementedInterfaces();
これはAutofacでこれを達成するための最良の方法ですか? 一部のサービスが抽象クラスから派生した場合はどうなりますか?