閱讀390 返回首頁    go 阿裏雲 go 技術社區[雲棲]


“表單控件”與“實體類”

或許這是一種廣告,但是不得不在這裏寫一下,表單與實體類之間我們經常會做一堆的事情賦值和取值,需要不斷的類型轉換,寫SQL語句或者是要和實體類賦值、以及測試等等。這對簡單的添加和刪除、修改來說很即浪費人力,又浪費時間!然而現在,我在KeelKit 實現了自動賦值!

代碼演示如下:

        Keel.DBHelper dbt = new Keel.DBHelper();
        Table_1 t = dbt.Distill(this.ctl_Table_1_Keel1);
        dbt.Fill(this.ctl_Table_1_Keel2, t);

從上麵的示例中可以看出, 在創建了DBHelper 後,從表單中提取Model隻需要使用一個方法Distill ,我們賦值給第二個表單時,也隻需要一個函數Fill,就完成了對該表單的填充。 如果此時您需要添加和更新,更是容易。 一個insert 或者update 函數, 就可以簡單的對數據進行添加和更新。

而無論是WindowsApplaction 還是 WebSite 或者是 WebApplaction ,這一點無容置疑,都是支持的。

對於WebSite ,隻要你遵循命名規則,
例如,文本字段的控件名 keelctl_txt 開頭,數據類型的字段keelctl_dec開頭,後麵加上字段名稱!提取和賦值函數可以輕鬆的找到這些字段,因為對於ID或者Name屬性來說, 是最容易找到的。

後麵我打算實現一些自定義方案!根據指定的方案,可以支持第三方控件或者自定義的控件!

或許是巧合, 在我的這些源碼提交後不久,居然園子裏就出現了類似的文章!一些方法貌似相同。 很詫異。

最後還是一句老話題,無論是C# VB.Net  F#  或者是IronPython 隻要你能在解決方案中添加進來項目,這款開源的工具都能為你生成實體類和存儲過程訪問的接口(生成前需要配置每個存儲過程的調用方式)!

最後更新:2017-04-02 03:42:36

  上一篇:go brk和sbrk及內存分配函數相關
  下一篇:go 多核時代:並行程序設計探討(2)——並行實現技術