3
我與ServiceStack一個新手,並瞭解它是如何工作的,我會制定Northwind數據庫中的網絡API(使用存儲庫模式)。ServiceStack多個Web服務的API
我檢查樣本項目ServiceStack.Northwind和只有兩個服務(客戶和訂單)。我想開發一個完整的API(客戶,訂單,產品等)。類似Matt Cowan has done。
基本上,所有的服務將任何操作做同樣的:
- 接收請求。
- Execute(Repository.Get,Repository.Add,Repository.Update,Repository.Delete)。
- 發送回覆。
爲此,我考慮過讓基礎課程做幾乎所有的工作。首先我從類似的東西開始:
public class BaseService<TRepository, TEntity, TDto> : Service
{
...
}
這個類的問題是我不知道每個操作的請求和響應類型。所以我想我會通過它們作爲類型參數:
public class BaseService<TRepository, TEntity, TDto, TRequest, TSingleResponse, TCollectionResponse> : Service
{
...
}
我不喜歡這樣。我相信它可以在不通過n類型參數的情況下完成。
我將如何處理這個基類的發展?
非常感謝您提前。
好辦法,非常感謝你。 在你的示例代碼中,你可以使用像public'IRepository Repository {get;組; }並讓IoC容器解析依賴關係。 –
Merrin
2013-05-15 11:17:05
是的,沒錯,我編輯了答案。 – AlexD 2013-05-15 13:08:59