iT邦幫忙

kuick相關文章
共有 56 則文章
鐵人賽 開發技術 DAY 30
Kuick Hands on Labs 系列 第 30

技術 Kuick Hands on Labs -- 30. 下載最新版 Kuick + Labs

請享用最新版的 Kuick 以及這個月分享的範例程式。 Kuick Kuick 2013-10-30 Labs Labs 登入 統計 列表 新增 行間編...

鐵人賽 開發技術 DAY 29
Kuick Hands on Labs 系列 第 29

技術 Kuick Hands on Labs -- 29. Inline Editing

已經有一般化的 API,再引入 X-editable,為列表頁增加行間編輯(inline editing)功能。 X-editable 支援相當豐富的輸入型態...

鐵人賽 開發技術 DAY 28
Kuick Hands on Labs 系列 第 28

技術 Kuick Hands on Labs -- 28. API(2)

提供給其他系統使用的 API,「always try catch」是基本的設計規範,無論處理結果如何,都是回傳 HTTP status code 200 OK,...

鐵人賽 開發技術 DAY 27
Kuick Hands on Labs 系列 第 27

技術 Kuick Hands on Labs -- 27. API(1)

撰寫 API 的目的有很多,可能是提供一般化的資料操作,這是這篇分享將說明的內容,也可能是依據特定的商業邏輯客製給其他系統使用,這部份留待下一篇說明。 一般化...

鐵人賽 開發技術 DAY 26
Kuick Hands on Labs 系列 第 26

技術 Kuick Hands on Labs -- 26. 資料統計頁

後台首頁放什麼好呢?使用 AmCharts 加個資料統計表如何。 後端使用 Json.Net 組合 Json 格式的統計資料,配合 amCharts 使用 J...

鐵人賽 開發技術 DAY 25
Kuick Hands on Labs 系列 第 25

技術 Kuick Hands on Labs -- 25. 刪除資料

補上刪除,就完成了 CRUD 所有的功能。為了能返回特定的列表分頁,列表分頁通常用 Get 傳遞參數,而為了避免不慎點選連結而誤刪資料,資料刪除通常用 Post...

鐵人賽 開發技術 DAY 24
Kuick Hands on Labs 系列 第 24

技術 Kuick Hands on Labs -- 24. 修改表單

資料新增與修改功能,通常可以實作在同一個表單裡,只需額外判斷欄位初始值以及是新增還是修改。 1. 列表資料增加修改功能連結 修改連結傳入2個參數: Entity...

鐵人賽 開發技術 DAY 23
Kuick Hands on Labs 系列 第 23

技術 Kuick Hands on Labs -- 23. 儲存新增表單資料

自動產生適合的新增表單之後,接下來說明表單的值 Post 後如綁定到 Entity 並完成新增。 新增表單最繁複的部份有2,一是產生適合資料型態的輸入表單,另一...

鐵人賽 開發技術 DAY 22
Kuick Hands on Labs 系列 第 22

技術 Kuick Hands on Labs -- 22. 優化新增表單(主鍵與其他部份)

新增表單最後一部份的內容,包含主鍵欄位、系統欄位、欄位預設值(區分成設計期與執行期定義的預設值)。 <主鍵> 為了要將主鍵欄位置於新增表單的一開始,所以需要先取...

鐵人賽 開發技術 DAY 21
Kuick Hands on Labs 系列 第 21

技術 Kuick Hands on Labs -- 21. 優化新增表單(布林與日期欄位)

後台網站總是不同於前台,需要符合大多數瀏覽器所支援的功能,反而能夠限制僅支援特定版本以上的瀏覽器,有這樣的開發條件,讓我們可以安心使用HTML5增加的多種表單輸...

鐵人賽 開發技術 DAY 20
Kuick Hands on Labs 系列 第 20

技術 Kuick Hands on Labs -- 20. 優化新增表單(外鍵欄位)

欄位定義成外鍵,這代表存在著 1 對多的資料關連,與優化列舉表單的結果相似,編修外鍵欄位值,僅需透過選取項目即可達成。 外鍵欄位內存的資料是參照其他 Entit...

鐵人賽 開發技術 DAY 19
Kuick Hands on Labs 系列 第 19

技術 Kuick Hands on Labs -- 19. 優化新增表單(列舉欄位)

如同優化列表資料一樣,新增表單欄位更需要依據規格定義,提供最合適的編修條件。首先,從優化列舉欄位說起。 列舉 (Enumeration) 資料型態在程式開發中的...

鐵人賽 開發技術 DAY 18
Kuick Hands on Labs 系列 第 18

技術 Kuick Hands on Labs -- 18. 資料新增表單

一樣是從最簡單的部份開始,先列出所有欄位名稱以及輸入框,後續再進行優化。 Entity 規格定義裡,已經先為輸入表單準備好表單 ID/Name 名稱,名稱格式為...

鐵人賽 開發技術 DAY 17
Kuick Hands on Labs 系列 第 17

技術 Kuick Hands on Labs -- 17. 列表與分頁

承接上一篇分享,列表資料完成雛型之後,接著是建立分頁碼與列表連動。 分頁碼使用 Bootstrap 樣式,再作了小修改以呈現出 5 種按鈕(第一頁、上一頁、中...

鐵人賽 開發技術 DAY 16
Kuick Hands on Labs 系列 第 16

技術 Kuick Hands on Labs -- 16. 優化列表資料

有些資料欄位是提供給系統使用,或是參照其他資料表的 PK 值或是 Enum 型態,不適合直接陳列給使用者看,最好是經過優化成易讀性高的資料。 列表資料優化 3...

鐵人賽 開發技術 DAY 15
Kuick Hands on Labs 系列 第 15

技術 Kuick Hands on Labs -- 15. 資料列表基本條件

一般化的資料列表頁有 3 個必要參數: EntityName:指定處理的 Entity 名稱 PageSize:每頁資料筆數 PageIndex:目前資料頁碼...

鐵人賽 開發技術 DAY 14
Kuick Hands on Labs 系列 第 14

技術 Kuick Hands on Labs -- 14. Entity 規格快取

後台必需能夠自我了解目前總共有那些 Entity,每一個 Entity 的資料規格為何,先列出所有 Entity,再依據規格定義產生後續的資料列表與編修畫面。...

鐵人賽 開發技術 DAY 13
Kuick Hands on Labs 系列 第 13

技術 Kuick Hands on Labs -- 13. 網站身分驗證

Lab 使用 EmployeeEntity 的資料進行 Forms 身分驗證。 登入表單設計參考 Thibaut Courouble 的 login-form...

鐵人賽 開發技術 DAY 12
Kuick Hands on Labs 系列 第 12

技術 Kuick Hands on Labs -- 12. 後台內建資料

系統總會有一些內建資料,如果可以依據程式邏輯自動建立,這將可以有效避免部署的錯誤。Kuick系統生命周期,可以在啟動的不同步驟裡自動執行特定程式,我們將使用這個...

鐵人賽 開發技術 DAY 11
Kuick Hands on Labs 系列 第 11

技術 Kuick Hands on Labs -- 11. 打造共用的「後台網站」

每一個公司都需要有共用的「後台網站」,處理專案開發大量重複的工作,接下來說明 Kuick 如何利用現有的資料定義,編寫標準的資料列表、查詢以及新修刪功能。 以下...

鐵人賽 開發技術 DAY 10
Kuick Hands on Labs 系列 第 10

技術 Kuick Hands on Labs -- 10. Entity CRUD (6)

執行資料選取,相對困難的部份在於條件設定,這也是影響 ORM 好不好用的關鍵之一,目前 Kuick 尚未完全實作支援所有 LINQ 功能,在便利性上的確有些落差...

鐵人賽 開發技術 DAY 9
Kuick Hands on Labs 系列 第 9

技術 Kuick Hands on Labs -- 9. Entity CRUD (5)

相對於其他 ORM,Kuick 最大的不同之一是同時支援「設計期已知」與「設計期未知」語法,這件事說來有些許抽象,簡單的說,設計期未知指的是「設計期使用參數決定...

鐵人賽 開發技術 DAY 8
Kuick Hands on Labs 系列 第 8

技術 Kuick Hands on Labs -- 8. Entity CRUD (4)

所有ORM功能裡,資料選取應該是占據最大的部份,今天先從如何使用PK選取單筆資料講起。 Kuick 提供 2 種以主鍵(PK)選取該筆資料的方法,無論資料表屬於...

鐵人賽 開發技術 DAY 7
Kuick Hands on Labs 系列 第 7

技術 Kuick Hands on Labs -- 7. Entity CRUD (3)

曾經使用過 EF,就會了解批次修改資料有多麼困難,還好 Kuick 只需要幾行程式就完成。 為了讓 EF 擁有批次修改資料的功能,或許你曾經使用過 Entit...

鐵人賽 開發技術 DAY 6
Kuick Hands on Labs 系列 第 6

技術 Kuick Hands on Labs -- 6. Entity CRUD (2)

上一篇概觀地了解Kuick與EF的基本差異之後,這一篇開始詳細地說明CRUD每一項操作;從「Entity欄位定義與新增資料」講起。 <Entity欄位定義> K...

鐵人賽 開發技術 DAY 5
Kuick Hands on Labs 系列 第 5

技術 Kuick Hands on Labs -- 5. Entity CRUD (1)

直接挑戰微軟Entity Framework 是需要勇氣! 先以資料新修刪操作為例,比較Entity Framework與Kuick的差異,雖然這不是ORM的全...

鐵人賽 開發技術 DAY 4
Kuick Hands on Labs 系列 第 4

技術 Kuick Hands on Labs -- 4. Many-to-Many 資料多對多關連

兩個資料表如果存在多對多的關連,勢必需要有第三個資料表(關連資料表)記載這項關係,最簡單的關連資料表只需2個欄位,分別存放所關連到資料表的主鍵欄位值。這樣的需求...

鐵人賽 開發技術 DAY 3
Kuick Hands on Labs 系列 第 3

技術 Kuick Hands on Labs -- 3. 欄位定義與資料關連

昨日範例程式裡的Entity只是列出資料欄位,今天讓我們開始在欄位上增加一些商業邏輯,首先是資料之間的關連。 首先,請下載今天的範例程式碼 Labs-2013-...

鐵人賽 開發技術 DAY 2
Kuick Hands on Labs 系列 第 2

技術 Kuick Hands on Labs -- 2. ER-Diagram

從一個簡單的範例講起,資料包含「員工」、「角色」、「客戶」、「品牌」、「商品」、「訂單」、「訂單商品」。 首先,請下載範例程式碼 Labs-2013-10-02...

鐵人賽 開發技術 DAY 1
Kuick Hands on Labs 系列 第 1

技術 Kuick Hands on Labs -- 1. 開始之前

去年參加第五屆iT邦幫忙鐵人賽,參賽主題是「Kuick Application & ORM Framework」,內容主要說明 Kuick 軟體架構原理...