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
?