考慮我有一個應用程序使用三個庫,lib1,lib2和lib3。在每個庫中,我都實現了一個Module
,它註冊了該庫中實現的依賴關係。Autofac模塊應該註冊自己的從屬模塊嗎?
其中一些實現有它們自己的依賴關係,例如,lib2和lib3可能都需要lib1中存在的某些實現。
我的問題是,我是否讓lib2和lib3中的模塊在lib1中將模塊註冊爲Load
實現的一部分?如果我的應用程序註冊了lib2和lib3的模塊,是否會註冊該模塊兩次?
還是我不會讓模塊註冊另一個模塊,讓它上升到應用程序,缺點是啓動時可能缺少一些註冊?
這個問題不是關於庫是否註冊自己的註冊是否可行。他們不。他們只是提供一個外觀來幫助註冊這些依賴項,以供組合根使用。 –