2011-10-09 59 views
0

是否有用於在棱鏡複合應用圖案的模塊內的模塊登記一個自然的方式?C#棱鏡複合應用程序模塊的加載

假設我們有一個模塊A在其中需要加載和註冊模塊A1,A2,......,An中的棱鏡WPF應用程序。

在我看來,該方法對所有的「嵌套」模塊A1註冊的在引導程序是「髒」的一個,因爲這些模塊屬於模塊邏輯。

如若一個負載A1至An中A或的Initialize()方法是手動那裏它非常適合在一般的模塊圖案的更自然的方法?

+1

你如何在目前加載模塊(至少模塊A)? – PVitt

+0

@PVitt使用統一容器。在我看來,傳遞容器本身可能是一個解決方案,以便模塊可以代表它加載子模塊。 – Juergen

+1

對不起,這個不祥的問題。你使用什麼類型的模塊目錄(例如DirectoryModuleCatalog)? – PVitt

回答

2

如果A1..An是可組合或可共享的,他們應該通過引導程序被加載,以便其他模塊可以使用它。如果只有模塊A會使用它們,我認爲最好的辦法不是像棱鏡模塊那樣對待它們,因爲它們(可能)僅用於實現模塊A的功能,而不是你正在構建的模塊化軟件。