2010-11-02 31 views
3

有沒有關於如何創建一個asp.net mvc應用程序而沒有模型由數據庫管理(通過linq2sql或實體框架)的任何教程/例子。 我必須爲具有基於json的API的服務器創建前端。我想使用mvc 3或2,並且仍然有mvc的大部分功能(如數據註釋和驗證)。 任何教程或例子如何做到這一點?我試圖搜索它們,但我找到的所有示例都基於實體框架或linq。沒有數據庫/框架的Asp.net mvc模型

回答

2

我同意大多數的示例/教程都使用實體框架。這說的過程是類似的:

  1. 創建您的模型類。
  2. 創建一個使用這些模型類的存儲庫。該存儲庫應該實現一個界面,其中包含您需要的所有操作,例如GetUserSaveUser等等。在實現中,您連接到遠程JSON API服務器以獲取數據。
  3. 您創建一個控制器,它在構造函數中使用存儲庫接口。設置自定義控制器工廠,以便DI框架可以提供控制器的實例。
  4. 定義視圖和視圖模型類。
  5. 控制器操作通過提供的接口與存儲庫通信以獲取模型,將這些模型映射爲查看模型並將其返回到相應的視圖以顯示。

有用的工具:

+0

除了第3步,我可以關注你。你的建議方法是否也支持驗證工作(通過模型上的數據註釋?) – Toad 2010-11-03 14:43:35

+0

@Toad,我更喜歡FluentValidation.NET進行驗證。我不使用DataAnnotations。 – 2010-11-03 15:07:45

+0

這是否也支持客戶端驗證? – Toad 2010-11-03 15:22:04

0

MVC 3對JSON有額外的支持,您可能需要查看。

或使用期貨MVC 2

+1

  • FluentValidation.NET(用於驗證模型),如果我正確閱讀博文,它處理json從前端發佈到web服務器的情況。不過,我對此後的部分感興趣...如果Web服務器想要使用某些第三部分api而不是entityfw或通過linq2sql存儲此數據。如何去做 – Toad 2010-11-02 19:17:29