【问题标题】:Strategy for Sharing Business and Data Access Entities共享业务和数据访问实体的策略
【发布时间】:2013-10-30 05:56:58
【问题描述】:

我正在设计一个分层应用程序,其中 90% 的业务和数据访问实体具有相同的属性。基本上,为了分离关注点,为每个层(和地图)创建一组具有相同属性的类是没有意义的。我完全了解自动映射器,但在这种情况下我宁愿不使用自动映射器,因为我认为这是不必要的。在这种场景下,业务和数据访问层之间是否可以共享共享业务实体?我们将通过在同一个命名空间中创建临时/转换类来管理剩余的 10% 的类。 还有其他设计方法吗?

【问题讨论】:

  • 我决定使用洋葱架构,所以我的实体在核心或域层下,数据层自然会共享核心/域中的实体。

标签: data-access-layer domain-model business-logic-layer


【解决方案1】:

我认为层之间的共享是拥有数据存储支持的模型类的全部意义所在。我会避免添加不必要的架构,除非代码真的需要它。如果您到了需要不知道数据存储或其他类似情况的地步,我希望您可以研究一下存储库模式。简单的代码 = 可维护的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    • 2017-01-07
    • 1970-01-01
    相关资源
    最近更新 更多