其實JQuery並不好學,看似簡單,但學起來沒有1~2個月很難寫出甚麼成就,畢竟EEP的主要精神還是懶人開發工具,就是不想學不想動腦筋。所以,既然JQuery是個潮流,我們除了以上面的架構做好EEP
JQuery的框架之外,還是不忘本的要將其包成元件,以屬性與事件的方式來符合多數開發者的習慣。如下圖,我們就以EEP JQuery為核心技術,加上使用現成的EasyUI(目前市面上評價不錯的強大JQuery UI組件)來包裝一組好用的 JQClientTools
元件。
EEP JQuery:就是前面提的JDataObject.cs,JQDataHandle.ashx與Infolight.js 這三個部分,在整體研發的過程是先完成這個核心架構,讓開發者至少可以使用JQuery以Hard-Coding來整合EEP,最後再包裝程元件,目的就是希望其有一個共用核心,當EEP JQuery功能成長之後,元件的功能不至於重複開發,而且也可以簡化元件開發的複雜度。
JQClientTools:這裡我們包裝的MenuButton,MenuTree(主畫面的元件),JQDataGrid(最重要的表格元件),JQDataForm(表單元件),JQDefault(預設值),JQValidate(檢核條件),JQQuery(查詢元件),在欄位方面,我們提供了TextBox,DateTime,ComboBox,
Refval,CheckBox等最常用的組件。
EEP Wizard:強大的EEP Wizard一直是開發者的最愛,有了JQClientTools元件後,EEP Wizard也不例外加入的"JQuery Form"的項目,讓你透過一致的Wizard介面,就可以快速產生已經貼好元件的Web表單,並直接執行成果。
當然,使用JQClientTools的組件,因為使用動態Render JS與HTML的方式,還是會有自由度與彈性的問題,因此,除了可以在元件的事件加入JS Code來部分解決之外,其實是可以混合EEP JQuery與JQClientTools元件兩種方式混用,這樣就會讓整個開發變得更自由與更有彈性。
Related Topics