【问题标题】:Should the DAL be a translation layer between the relational model and the domain model?DAL 应该是关系模型和域模型之间的转换层吗?
【发布时间】:2011-01-22 20:41:42
【问题描述】:

我认为我有答案的简单问题,但我正在寻找一个共鸣板。 DAL 是否应该将来自数据库的任何内容(通过直接 SQL、存储过程、ORM 等)转换为业务层所理解的域实体? 另外,是否所有域实体都应由接口定义(如果没有别的,以最小化依赖关系)?

【问题讨论】:

    标签: dns data-access-layer bll


    【解决方案1】:

    是否应该由 DAL 进行翻译 来自数据库的任何内容(是 它通过直接的SQL,存储 程序、ORM 等)进入域 企业理解的实体 层?

    在我看来,是的。不过,我不确定是否有硬性规定。

    单独说明,所有域都应 实体由接口定义 (如果没有别的,尽量减少 依赖)?

    在我看来,没有。这可能最终导致许多没有增加价值的接口。雅格尼。

    【讨论】:

    • 谢谢,迈克尔。我对 DAL 也有类似的感觉;但出于某种原因,我认为我需要为实体定义接口以更好地支持单元测试。我现在可以在我正在使用的系统上看到错误的假设。正如我所说,没有什么比第二双眼睛更...
    猜你喜欢
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2016-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多