chsakell分享了前端使用AngularJS,後端使用ASP.NET Web API的購物車案例,非常精彩,這裡這裡記錄下對此項目的了解。
文章:
http://chsakell.com/2015/01/31/angularjs-feat-web-api/
http://chsakell.com/2015/03/07/angularjs-feat-web-api-enable-session-state/
源碼:
https://github.com/chsakell/webapiangularjssecurity
本系列共三篇,本篇是第一篇。
<a href="http://www.cnblogs.com/darrenji/p/4959623.html" target="_blank">購物車Demo,前端使用AngularJS,後端使用ASP.NET Web API(1)--後端</a>
<a href="http://www.cnblogs.com/darrenji/p/4959694.html" target="_blank">購物車Demo,前端使用AngularJS,後端使用ASP.NET Web API(2)--前端,以及前後端Session</a>
<a href="http://www.cnblogs.com/darrenji/p/4959721.html" target="_blank">購物車Demo,前端使用AngularJS,後端使用ASP.NET Web API(3)--Idetity,OWIN前後端驗證</a>
■ 配置EF
首先搞清模型之間的關系:
以上,Category和Gadget是1對多的關系,GadgetOrder是Order和Gadget的中間表。
接着需要通過EF Fluent API來配置領域,需要實作EntityTypeConfiguration<TModel>這個基類。比如:
然後就配置上下文,繼承DbContext這個基類。
我們還希望在生成資料庫的時候生成一些種子資料,需要繼承DropCreateDatabaseIfModelChanges<TContext>這個泛型類。
如何調用資料庫種子資料的類StoreInitializer呢?有一種方法使在項目全局檔案中配置。(還有一種方法使在DbContext的構造函數中配置,還有一種在資料庫遷移檔案中配置,etc.)
最後,關于EF的配置部分,需要在Web.config中配置,大緻如下:
■ CategoriesController
先俯瞰。
再細節。
■ GadgetsController
■ OrdersController
firstly overview.
then details.
待續~~