拆分之後呢,quickpager自己是乙個專案,可以用自己的版本號而不受其他控制項的影響了。這樣也是便於維護。
那就拆分吧,不過一拆分問題就出來了。原來放在一起,都好好的。但是一拆分出來就發現出現了互相引用的情況,頭疼。怎麼辦呢?多拆出來幾個專案吧。於是自然框架就拆成了10個專案。原來只有六個專案,拆出來乙個分頁控制項和分頁演算法,應該是八個。就是說又多出來兩個專案。乙個是基礎控制項,乙個是控制項介面。作為介面定義,如果不單獨生成乙個dll的話,那還真不好引用。不過這還沒完,元資料的部分還是沒有弄好,這裡似乎也應該定義乙個介面,可是現在的實力還定義不好。所以你會發現quickpager分頁控制項也需要引用這個元資料的專案。
發幾個圖,這幾個圖都是比較亂的,我是盡量理順了,但是還是很亂的感覺。
專案層次圖:共用函式作為最底層,資料訪問函式庫、控制項介面、分頁演算法、登入使用者作為第二層的底層,分頁控制項、基礎控制項、元資料控制項作為控制項層,元資料(定義和載入)作為後盾。頁面基類就是頁面級的了。
專案引用關係:這個就更亂了,盡量避免迴圈引用和互相引用,現在是完全避免了,但是引用關係還是比較複雜。看來功力還是不夠哇。
基礎控制項就是textbox、dropdownlist這類的控制項
元資料控制項,就是必須使用元資料才能執行的控制項,比如表單控制項、查詢控制項、資料顯示控制項。
自然框架 自然框架的命名空間
為什麼要有命名空間?類多了不便於管理,把他們給他分個類整理一下,便於管理。那麼命名空間就有了兩個使命,分類和標識。其實標識也是一種分類。我們開啟reflector.exe看看.net框架裡的命名空間。system開頭,這個就是一種標識吧,表示這是.net框架提供的類,和第三方提供的類可以有乙個明確的...
自然數的拆分問題
任何乙個大於1的自然數n,總可以拆分成若干個小於n的自然數之和。現在給你乙個自然數n,要求你求出n的拆分成一些數字的和。每個拆分後的序列中的數字從小到大排序。然後你需要輸出這些序列,其中字典序小的序列需要優先輸出。一本通的題 include include include using namespa...
2019 9 27 自然數的拆分
題目描述 給定乙個自然數n,要求把n拆分成若干個正整數相加的形式,參與加法運算的數可以重複。求拆分的方案數mod 2147483648的結果。1 n 4000。輸入乙個整數n。輸出輸出乙個數,即所有方案數 因為這個數可能非常大,所以你只要輸出這個數 mod 2147483648 的餘數即可。樣例輸入...