【问题标题】:Service Stack and NHibernate服务堆栈和 NHibernate
【发布时间】:2013-01-23 05:55:09
【问题描述】:

我正在关注这个例子:Using NHibernate with ServiceStack

在 Contacts 类库中,有没有办法不必创建另一个 Product 类,因为我们已经有了 Model 或者这是必需的?看来这里可以使用依赖注入。

我也可以将模型和映射移到服务项目之外的他们自己的类库中吗?

如何返回具有另一个模型属性的模型? IE。假设我们有一个通过 Id 链接到人员模型的员工模型,并且人员模型包含员工出生日期,我不知道如何返回它。

【问题讨论】:

    标签: servicestack


    【解决方案1】:

    您不必创建单独的模型(或 DTO),但是,我认为在处理不同的 ORM 时,自定义 DTO 将使生活更轻松。您可以使用 ServiceStack 的属性翻译器或 AutoMapper 之类的工具轻松翻译属性。

    我会以您希望其他人使用它们的方式创建您的 DTO。换句话说,您的 DTO 不需要与基础表对齐。您可以组合模型并将数据展平为有用的 DTO。在您的示例中,Employee 类可以公开出生日期和任何其他人员属性。

    您可以轻松地将 DTO 保存在单独的项目中。我已经在我想在其他地方重用 DTO 类而不包括服务的项目中做到了这一点。

    【讨论】:

    • 感谢您的回复,我计划将 DTO 放在自己的程序集中,并将模型/映射放在另一个单独的程序集中,这两个程序集都与服务程序集分开。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多