Название вопроса может быть неясным, но я хочу сделать что-то вроде этого:
Вот так я выкладываю свое приложение
App.Domain
App.Services
App.Web
Я хочу, чтобы, если я запросил что-то вроде /api/OrderProcessor/GetAllOrder
, он вызвал бы метод GetAllOrder
в App.Services.OrderProcessorService
.
Метод вернет IList<Order>
, и я хотел бы, чтобы он был сериализован в JSON в соответствии с определенным форматом (на самом деле я использую ExtJS), возможно, что-то вроде:
{
success: true,
totalCount: 10,
list: [ { ... }, { ... } ]
}
Я могу пойти и сделать Сервисы в качестве контроллеров, но я не хочу, чтобы сервисный уровень был испорчен материалами презентации.
Как я могу сделать такой контроллер оболочки?
Я не хочу прикреплять какие-либо атрибуты к самому классу Service, и, возможно, было бы неплохо, если бы я мог сконфигурировать его с помощью IoC, где, возможно, позже я захочу получить вывод XML или, возможно, возможность использовать DTO класс вместо исходного класса домена.
Есть идеи?