【问题标题】:My Domain objects are not modifiable; can I use NHibernate effectively with them?My Domain 对象不可修改;我可以有效地使用 NHibernate 吗?
【发布时间】:2009-09-24 13:14:20
【问题描述】:

我正在尝试使用已经具有明确定义的域对象的遗留系统。我想使用 NHibernate 作为其中一些对象的 ORM,但由于我无法修改对象以允许 NHibernate 覆盖它们的方法,因此延迟加载对象的常规技术将不可行。

我是否可以采取任何替代方法来允许在不修改对象的情况下使用对象,但仍允许我仅在对象上加载部分关联?

【问题讨论】:

    标签: .net nhibernate domain-driven-design


    【解决方案1】:

    它可能会起作用,也可能不会起作用,这取决于这些对象编码的具体程度。我什至不会尝试直接映射它们,它可能会是一个 PITA,因为它太局限了。相反,只需创建其他类来使用 NHibernate。

    【讨论】:

    • 澄清一下,您是在暗示一系列 DTO 对象会更轻松地完成这项工作?
    • 不,没有 DTO。只是说:不要管那些遗留类,并创建其他类来使用 NHibernate。您将完全控制这些新类,因此您可以使用延迟加载等。我遇到了类似的情况并决定重新开始。
    猜你喜欢
    • 2020-02-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多