我們正在開發一款新的手持軟件。我不能討論應用程序的性質,所以我會用一個例子來代替。模塊化C#Compact Framework 2.0應用程序
我們正在設計管理學校的手持軟件。我們希望模塊化系統的各個方面,以便不同的學校可以使用不同的功能。
我們的系統將從主菜單和登錄屏幕開始。我希望這是系統的基礎,並且將模塊添加到哪裏。即我會有一個名爲SchoolPda的項目。
然後我想擁有不同的模塊。即,我想要一個註冊模塊來處理學生註冊。我想要一個教室模塊來管理教室的清潔等。
我可能會看到這個工作的方式是包括/不包括不同的dll和基本系統的主菜單暴露按鈕來訪問這些模塊,如果dll存在。這就是我們之後的事情。
有沒有人有這樣的經驗嗎?最好的做法是什麼?我們不需要擔心數據庫,因爲數據庫將始終是完整的數據庫,但如果關聯的模塊不存在,方面將不會被填充。
我們做了類似的事情,但Assembly.LoadFrom是一個昂貴的調用。所以我們切換到了一個xml描述符,在這裏我們有所有使用AssemblyName和ClassName定義的插件,這樣您就可以直接調用Activator.CreateInstance。 – 2009-01-06 10:46:20