问题标题可能不清楚,但我想做的是这样的:
这就是我如何分层我的应用程序
应用程序域应用程序服务应用程序Web
我想要的是,如果我请求类似的东西/api/OrderProcessor/GetAllOrder
,它将GetAllOrder
在App.Services.OrderProcessorService
.
该方法将返回一个IList<Order>
,我希望它根据某种格式(我实际上使用 ExtJS)序列化为 JSON,可能类似于:
{
success: true,
totalCount: 10,
list: [ { ... }, { ... } ]
}
我可以继续将服务作为控制器,但我不希望服务层被表示材料污染。
我该如何制作这样的包装控制器?
我不想在 Service 类本身上附加任何属性,如果我可以使用 IoC 配置它可能会很好,可能稍后我希望输出是 XML 或者可能使用 DTO 类而不是原始域类。
任何想法?