在我們的團隊中,我們使用請求和響應DTO,通過業務邏輯程序集的層次結構(超出了隔離的DB DTO)。JsonServiceClient方法和IReturn
我們要求在業務邏輯層沒有SS依賴關係。
所以我們不使用IReturn或IReturnVoid接口。我們只使用簡單的c#對象而沒有繼承。
至於路由,我們在AppHost.Configure中使用Fluent API,基本上創建一個路由表。
在我們的例子中,ServiceStack表現得非常好。
我們的Service.Model可以從業務邏輯層使用,無需依賴。
服務函數實際上是一個很薄的包裝器,調用業務邏輯函數以返回響應DTO。
但是JsonServiceClient.Get函數只接受IReturn對象的參數,或者直接接受URI。
它不接受作爲參數的對象,如Post函數。
有什麼建議嗎?
更新1。
mythz,
關於IReturn,不幸的是,在我們的例子還有未使用的業務邏輯模塊,
甚至更輕SS依賴性要求。
服務功能是調用業務模塊的薄包裝器。
兩層之間的鏈接只是請求和響應DTO。我們非常喜歡這種方法。
是的,它們是「消息操作」,但它們也作爲應用程序層之間的消息。
另外我的客戶主要是jQuery的Ajax,而不是C#。由於移動,絕大多數人傾向於Jquery Ajax。
因此,在我們的例子中,我們只能使用沒有用IReturn標記的對象。 ServiceStack的表現非常好。
我在G + ServiceStack社區發佈了一個鏈接:https://plus.google.com/108232133950129763782/posts/Pcm2NjyvEGr可能希望將其移出SO,因爲這不是一個真正的問題。 –