我正在关注这个例子:使用 NHibernate 和 ServiceStack
在 Contacts 类库中,有没有办法不必创建另一个 Product 类,因为我们已经有了 Model 或者这是必需的?似乎可以在这里使用依赖注入。
我也可以将模型和映射移动到服务项目之外的他们自己的类库中吗?
我将如何返回具有另一个模型属性的模型?即假设我们有一个通过 Id 链接到人员模型的员工模型,并且人员模型包含员工出生日期,我不知道如何返回它。
我正在关注这个例子:使用 NHibernate 和 ServiceStack
在 Contacts 类库中,有没有办法不必创建另一个 Product 类,因为我们已经有了 Model 或者这是必需的?似乎可以在这里使用依赖注入。
我也可以将模型和映射移动到服务项目之外的他们自己的类库中吗?
我将如何返回具有另一个模型属性的模型?即假设我们有一个通过 Id 链接到人员模型的员工模型,并且人员模型包含员工出生日期,我不知道如何返回它。
您不必创建单独的模型(或 DTO),但是,我认为在处理不同的 ORM 时,自定义 DTO 将使生活更轻松。您可以使用 ServiceStack 的属性翻译器或 AutoMapper 之类的工具轻松翻译属性。
我会以您希望其他人使用它们的方式创建您的 DTO。换句话说,您的 DTO 不需要与基础表对齐。您可以组合模型并将数据展平为有用的 DTO。在您的示例中,Employee 类可以公开出生日期和任何其他人员属性。
您可以轻松地将 DTO 保存在单独的项目中。我已经在我想在其他地方重用 DTO 类而不包括服务的项目中做到了这一点。