FoxOne---一個快速高效的BS框架--(4)


FoxOne---一個快速高效的BS框架--(1)

FoxOne---一個快速高效的BS框架--(2)

FoxOne---一個快速高效的BS框架--(3)

FoxOne---一個快速高效的BS框架--(4)

FoxOne---一個快速高效的BS框架--WEB控件屬性編輯器

FoxOne---一個快速高效的BS框架--數據訪問(Dao)

FoxOne---一個快速高效的BS框架--生成增刪改查

 

OK,上一篇中說到,最重要的就是控件,那就先來看看控件的繼承結構吧

屏幕太小了,如果把所有的類都拉出來,非常混亂,所以把主要的幾個拉出來,葉子節點上其實還有N個實現,不過主要的繼承結構都體現出來了

先是讓ControlBase實現IControl,把基礎的屬性實現一遍,后續有兩個分支,一類是數據源的分支,一類是Component的分支,這里展現的是Component的分支,再下來有兩個主要的實現,一個叫PageControlBase,這類控件主要是作為一個整體在頁面顯示的控件,例如(一個表格,一個表單,一個工具欄。。。),另一個分支是主要是表單控件,然后各自的Render實現並不復雜,其中最復雜的應該是Table了,要實現跨行跨列什么的。

繼續來看ControlBase的另一個分支,主要是數據源

這里ControlBase主要是四個主要的繼承(過濾器,轉換器,鍵值數據源(可以用於樹型控件和下拉框),列表數據源),其中過濾器和轉換器有執行順序的先后之分,所以先在上面實現了SortableControlBase。

如果認真看的童鞋,到目前為止,其實所有東西也就交待得差不多了,剩下的無非就是按照這個思路把代碼實現出來。

 

如果有興趣的可以加入群里來交流一下,群號:581523872

 github:https://github.com/gameking0124/FoxOne


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM