2011-10-13 49 views
1

我正在創建我的第一個ASP.NET MVC 3應用程序,而我的數據來自我只能通過其REST API訪問的數據源。如何將實體框架與外部REST數據源集成?

我將只使用在該點到REST數據源(無更新等等)

我想使用實體框架V4提供一個業務實體接口到MVC 3只讀訪問而不會將其暴露給REST API。

我需要快速的工作 - 所以我沒有時間去完全理解Server Layer/UnitOfWork和Repository模式,儘管我打算去下一步。

我很樂意在這個時候使用Repository類,但還沒有準備好用於DI/IoC容器。

有關RESP API調用位置的任何建議?

編輯

問這個問題,它不一定有用的ORM與REST API集成據悉 - 見下面我接受的答案。

+0

不知道我理解你的問題。你想把一個ORM放在REST API之上? –

+0

我想你是對的,那可能是不合理的,不是嗎?如果我正在製作MVC 3應用程序,是否應該將REST調用放入我的Model類中,並返回強類型的IEnumerable 以獲取GetAll()之類的內容? – condiosluzverde

+0

是的,確切地說。請參閱下面的答案。 –

回答

1

對象/關係映射器(ORM),就像實體框架一樣,專門用於抽象出關係數據庫。它可能不適合REST調用。

您可以改爲構建一個封裝REST調用的存儲庫類,並公開像IEnumerable<T> GetAll()T GetyById(...)這樣的方法。