服务堆栈和NHibernate

时间:2013-01-21 22:54:07

标签: servicestack

我正在关注此示例:Using NHibernate with ServiceStack

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

我是否可以将模型和映射移动到Services项目之外的自己的类库中?

我如何返回具有另一个模型属性的模型?即假设我们有一个员工模型,该模型通过Id链接到人员模型,而人员模型包含员工出生日期,我没有看到我将如何返回。

1 个答案:

答案 0 :(得分:1)

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

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

您可以轻松地将DTO保存在单独的项目中。我已经在我希望在其他地方重新使用DTO课程而不包括服务的项目中完成了这项工作。