2012-12-29 33 views
2

正如有人谁浪费了周今年秋天配置和重新配置IIS服务器的WCF,认证,制造的EntityFramework的行为等,我真的希望在即将到来的新项目中使用ServiceStack。寻找现实世界的例子为ServiceStack

我想要全押,即我想这次彻底跳过微软的具体东西。

我要寻找使用ServiceStack一个真实世界的例子,我一直在寻找Rockstars的和SocialBootstrapApi,但我想更大的东西。

我的要求:

  • 应该至少是两个子项目,一个包含Web部件,以及一个业务逻辑。
  • 我不希望只是ServiceStack.OrmLite任何ServiceStack的东西,并在业务逻辑部分的一些共性的东西
  • 业务逻辑的单元测试
  • 单元测试ServiceStack服务

做任何人知道这样的一个可以查看源代码的项目?

回答

1

这听起来像你正在寻找与它应该如何构建的预期规定的n层体系结构。您使用ServiceStack这个事实在这里是一个红鲱鱼,因为ServiceStack服务只是一个标准的自动连接的C#类,它完全可以嘲讽并可以独立测试(因此您可以像测试其他类一样测试它)或者使用自托管的ServiceStack HttpListener将其作为Integration Test进行测试。

我个人不喜欢规定的架构,因为我喜欢,因为它生长,只根据需要添加架构和代表团重新因子我的代码库。我提供了如何在ServiceStack服务中分离图层的示例,并描述了一些different levels of architecture I commonly have within the same application in this thread。 ServiceStack试图鼓励的一件事是将您的服务模型保存在一个单独的,基本上不存在的,不需要任何解析的程序集中,该程序集与您的实现分离。

与任何其他DAL相比,OrmLite不需要特别注意。如果您选择将其封装到Repository类中,则只剩下一个标准的C#类(即Repository),它只接受并返回干净的POCO。根据测试数据访问层的首选方法,您可以选择在测试服务时模拟存储库,或者选择使用内存中的Sqlite数据库,并将RDBMS数据库与包含测试数据的测试数据一起用于测试RDBMS访问的集成测试。

基本上ServiceStack嵌入了一个国际奥委会和推行清洁依赖注入的C#的服务,让您自由在你已经习惯了喜欢的风格,以测试你的服务。即您不需要更改架构或测试策略来支持ServiceStack,因为它应该已经可以让您像平常一样开发服务。

+0

谢谢@mythz,很好的设计信息。您应该收集您网站某处设计的所有链接,包括您最近的两次采访。 – mattias

+0

但是,我在寻找样本的原因更多的是在微观层面上获取技巧。我知道系统设计,所以我的大部分编程时间都不是专注于诸如“我该怎么用这个工具做这件事情?”这样的问题。我有一个后续问题:是否可以制作一个ServiceStack + MVC3的自托管项目? – mattias

+0

不是=> now :::::: 但是,我寻找样本的原因更多的是在微观层面上获取技巧。我知道系统设计,所以我的大部分编程时间都是** NOW **,专门用于诸如“我该怎么用这个工具来做这件事情?”等问题。然后示例代码是最好的。 – mattias