請享用最新版的 Kuick 以及這個月分享的範例程式。 Kuick Kuick 2013-10-30 Labs Labs 登入 統計 列表 新增 行間編...
已經有一般化的 API,再引入 X-editable,為列表頁增加行間編輯(inline editing)功能。 X-editable 支援相當豐富的輸入型態...
提供給其他系統使用的 API,「always try catch」是基本的設計規範,無論處理結果如何,都是回傳 HTTP status code 200 OK,...
撰寫 API 的目的有很多,可能是提供一般化的資料操作,這是這篇分享將說明的內容,也可能是依據特定的商業邏輯客製給其他系統使用,這部份留待下一篇說明。 一般化...
後台首頁放什麼好呢?使用 AmCharts 加個資料統計表如何。 後端使用 Json.Net 組合 Json 格式的統計資料,配合 amCharts 使用 J...
補上刪除,就完成了 CRUD 所有的功能。為了能返回特定的列表分頁,列表分頁通常用 Get 傳遞參數,而為了避免不慎點選連結而誤刪資料,資料刪除通常用 Post...
資料新增與修改功能,通常可以實作在同一個表單裡,只需額外判斷欄位初始值以及是新增還是修改。 1. 列表資料增加修改功能連結 修改連結傳入2個參數: Entity...
自動產生適合的新增表單之後,接下來說明表單的值 Post 後如綁定到 Entity 並完成新增。 新增表單最繁複的部份有2,一是產生適合資料型態的輸入表單,另一...
新增表單最後一部份的內容,包含主鍵欄位、系統欄位、欄位預設值(區分成設計期與執行期定義的預設值)。 <主鍵> 為了要將主鍵欄位置於新增表單的一開始,所以需要先取...
後台網站總是不同於前台,需要符合大多數瀏覽器所支援的功能,反而能夠限制僅支援特定版本以上的瀏覽器,有這樣的開發條件,讓我們可以安心使用HTML5增加的多種表單輸...
欄位定義成外鍵,這代表存在著 1 對多的資料關連,與優化列舉表單的結果相似,編修外鍵欄位值,僅需透過選取項目即可達成。 外鍵欄位內存的資料是參照其他 Entit...
如同優化列表資料一樣,新增表單欄位更需要依據規格定義,提供最合適的編修條件。首先,從優化列舉欄位說起。 列舉 (Enumeration) 資料型態在程式開發中的...
一樣是從最簡單的部份開始,先列出所有欄位名稱以及輸入框,後續再進行優化。 Entity 規格定義裡,已經先為輸入表單準備好表單 ID/Name 名稱,名稱格式為...
承接上一篇分享,列表資料完成雛型之後,接著是建立分頁碼與列表連動。 分頁碼使用 Bootstrap 樣式,再作了小修改以呈現出 5 種按鈕(第一頁、上一頁、中...
有些資料欄位是提供給系統使用,或是參照其他資料表的 PK 值或是 Enum 型態,不適合直接陳列給使用者看,最好是經過優化成易讀性高的資料。 列表資料優化 3...
一般化的資料列表頁有 3 個必要參數: EntityName:指定處理的 Entity 名稱 PageSize:每頁資料筆數 PageIndex:目前資料頁碼...
後台必需能夠自我了解目前總共有那些 Entity,每一個 Entity 的資料規格為何,先列出所有 Entity,再依據規格定義產生後續的資料列表與編修畫面。...
Lab 使用 EmployeeEntity 的資料進行 Forms 身分驗證。 登入表單設計參考 Thibaut Courouble 的 login-form...
系統總會有一些內建資料,如果可以依據程式邏輯自動建立,這將可以有效避免部署的錯誤。Kuick系統生命周期,可以在啟動的不同步驟裡自動執行特定程式,我們將使用這個...
每一個公司都需要有共用的「後台網站」,處理專案開發大量重複的工作,接下來說明 Kuick 如何利用現有的資料定義,編寫標準的資料列表、查詢以及新修刪功能。 以下...
執行資料選取,相對困難的部份在於條件設定,這也是影響 ORM 好不好用的關鍵之一,目前 Kuick 尚未完全實作支援所有 LINQ 功能,在便利性上的確有些落差...
相對於其他 ORM,Kuick 最大的不同之一是同時支援「設計期已知」與「設計期未知」語法,這件事說來有些許抽象,簡單的說,設計期未知指的是「設計期使用參數決定...
所有ORM功能裡,資料選取應該是占據最大的部份,今天先從如何使用PK選取單筆資料講起。 Kuick 提供 2 種以主鍵(PK)選取該筆資料的方法,無論資料表屬於...
曾經使用過 EF,就會了解批次修改資料有多麼困難,還好 Kuick 只需要幾行程式就完成。 為了讓 EF 擁有批次修改資料的功能,或許你曾經使用過 Entit...
上一篇概觀地了解Kuick與EF的基本差異之後,這一篇開始詳細地說明CRUD每一項操作;從「Entity欄位定義與新增資料」講起。 <Entity欄位定義> K...
直接挑戰微軟Entity Framework 是需要勇氣! 先以資料新修刪操作為例,比較Entity Framework與Kuick的差異,雖然這不是ORM的全...
兩個資料表如果存在多對多的關連,勢必需要有第三個資料表(關連資料表)記載這項關係,最簡單的關連資料表只需2個欄位,分別存放所關連到資料表的主鍵欄位值。這樣的需求...
昨日範例程式裡的Entity只是列出資料欄位,今天讓我們開始在欄位上增加一些商業邏輯,首先是資料之間的關連。 首先,請下載今天的範例程式碼 Labs-2013-...
從一個簡單的範例講起,資料包含「員工」、「角色」、「客戶」、「品牌」、「商品」、「訂單」、「訂單商品」。 首先,請下載範例程式碼 Labs-2013-10-02...
去年參加第五屆iT邦幫忙鐵人賽,參賽主題是「Kuick Application & ORM Framework」,內容主要說明 Kuick 軟體架構原理...