我們在Windows Forms中開發了一個ERP系統,用戶需要在整個系統中擁有精細的權限。爲了達到這個目的,每個表單幾乎都是它自己的exe。我們有一個主菜單,我們將MenuItem添加到數據庫,然後我們可以授予用戶訪問權限。然後,我們將通過一個Guid通過每個exe作爲「會話」的ID。在exe啓動之前檢查權限,而不是由exe本身檢查。Windows窗體中的權限
所以我們的「主菜單」建成這些exe文件的表是「ID,標題的EXE,..,..)。
所以多年來計劃的發展,我們現在有一個解決方案,其中包含800多個小型項目和4個共享dll(數據,BL,UI,打印)我們的VS解決方案真的與性能相抗衡
我正在考慮將表單組合成幾個項目,使用反射來建立菜單,我想這樣做,而不是啓動一個exe文件,我們將使用反射來實例化窗體並顯示它?這是否是最好的方法來解決這個問題?或者是有一些爲Windows窗體設計的框架可以處理這個嗎?
這也會提高VS性能?相同數量的代碼只是少了一些項目?
除此之外,我們還有用於啓用/禁用控件的應用內權限。雖然我不認爲他們會受此影響。