to-do list sample正在使用BreezeController來提供API。 EFContextProvider
用於提供Metadata
字符串和方法,如SaveChanges()
。我必須使用BreezeController嗎?
問題:它直接與DbContext
對話。我仍然希望能夠靈活地返回我自己的視圖模型,而不是那些領域模型。
在常規的ApiController
中,我們可以輕鬆地返回自己的視圖模型。但是,如果我轉向定期ApiController
,調用API時,breeze
詢問Metadata
,這是由
[HttpGet]
public string Metadata() {
return _contextProvider.Metadata();
}
如果我們使用BreezeController
提供。
所以,我的問題是,我們必須使用BreezeController
?我們如何使用它返回自定義視圖模型?或者,如果我們使用常規的ApiController
以獲得更大的靈活性,我們如何提供Metadata
?