天天看點

購物車Demo,前端使用AngularJS,後端使用ASP.NET Web API(1)--後端

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&lt;TModel&gt;這個基類。比如:

然後就配置上下文,繼承DbContext這個基類。

我們還希望在生成資料庫的時候生成一些種子資料,需要繼承DropCreateDatabaseIfModelChanges&lt;TContext&gt;這個泛型類。

如何調用資料庫種子資料的類StoreInitializer呢?有一種方法使在項目全局檔案中配置。(還有一種方法使在DbContext的構造函數中配置,還有一種在資料庫遷移檔案中配置,etc.)

最後,關于EF的配置部分,需要在Web.config中配置,大緻如下:

■ CategoriesController

先俯瞰。

再細節。

■ GadgetsController

■ OrdersController

firstly overview.

then details.

待續~~