在我们的团队中,我们使用请求和响应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,因为这不是一个真正的问题。 –