Der Titel der Frage ist vielleicht nicht ganz klar, aber was ich tun möchte, ist so etwas wie dies:
So habe ich meine Anwendung aufgebaut
App.Bereich App.Dienste Anwendung.Web
Was ich möchte, ist, wenn ich etwas anfordere wie /api/OrderProcessor/GetAllOrder
wird die Methode GetAllOrder
en App.Services.OrderProcessorService
.
Die Methode gibt ein IList<Order>
und ich möchte es in JSON nach einem bestimmten Format serialisiert werden (ich bin mit ExtJS tatsächlich), um vielleicht etwas wie:
{
success: true,
totalCount: 10,
list: [ { ... }, { ... } ]
}
Ich kann weitergehen und die Dienste als Controller einrichten, aber ich möchte nicht, dass die Dienstschicht mit Präsentationsmaterial verunreinigt wird.
Wie kann ich einen Wrapper-Controller wie diesen erstellen?
Ich möchte keine Attribute auf die Service-Klasse selbst anhängen, und wäre wahrscheinlich schön, wenn ich es mit IoC konfigurieren kann, wo durch vielleicht später ich die Ausgabe XML oder vielleicht die Fähigkeit, eine DTO-Klasse anstelle der ursprünglichen Domain-Klasse verwenden möchten.
Irgendeine Idee?