【问题标题】:ServiceStack Visual Studio Templates and the REPOSITORY PatternServiceStack Visual Studio 模板和存储库模式
【发布时间】:2014-08-28 23:25:33
【问题描述】:

我使用 ServiceStack Visual Studio 插件(“ServiceStack ASP.NET Empty”)模板创建了一个新服务。

这将创建 4 个项目,ServiceModel、ServiceInterface、ServiceHost 和一个测试项目。如果我要通过接口使用 REPOSITORY 模式封装我的数据访问(想想依赖注入),并且不允许将任何其他项目添加到解决方案中,那么哪个项目应该包含此代码,为什么?如果绝对必须将 repo 代码移到另一个项目,项目依赖项是什么,即 ServiceModel、ServiceInterface ?

谢谢你, 斯蒂芬

【问题讨论】:

    标签: servicestack ormlite-servicestack


    【解决方案1】:

    ServiceHost 和一个测试项目。如果我要通过接口使用 REPOSITORY 模式封装我的数据访问

    有关物理项目布局的更多信息,请参阅Physical project structure wiki

    ServiceStackVS's VS.NET templates 遵循上述物理项目结构,其中只有ServiceInterface 用于维护您的服务实现和自定义逻辑。所有其他启动项目都有不同的目的,例如

    • 顶级Host 项目是所有具体依赖项都注册并连接在一起的粘合剂,否则应该保持轻量级和无逻辑。
    • ServiceModel 项目是一个无 dep/impl 的项目,用于维护您的服务合同 DTO,这些 DTO 应该不受服务器实现的影响,因此可以在客户端项目中重复使用。

    接口和实现都可以放在同一个项目中。遵循此布局的一些 ServiceStack 演示是 RedisStackOverflow 中的 IRepository 类以及 EmailContacts 中的 IEmailer 类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      相关资源
      最近更新 更多