6

「サービス」を Autofac に登録しようとしています。サービスは規則 (Aggregate Root + 'Service') に基づいて命名され、すべて同じ名前 ('I' + ServiceName) のインターフェースを実装します。たとえば、OrderService実装しIOrderServiceます。

ただし、具象型とインターフェイスの両方が別々のアセンブリにあります。これまでのところ、次のコードがあります。

builder.RegisterAssemblyTypes(typeof(OrderService).Assembly)
       .Where(t => t.Name.EndsWith("Service"))
       .AsImplementedInterfaces();

これはAutofacでこれを達成するための最良の方法ですか? 一部のサービスが抽象クラスから派生した場合はどうなりますか?

4

1 に答える 1