1

我正在关注这个例子:使用 NHibernate 和 ServiceStack

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

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

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

4

1 回答 1

1

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

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

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

于 2013-01-22T21:55:09.737 回答