gpt4 book ai didi

.net - 多层/多层系统等于紧耦合系统?

转载 作者:行者123 更新时间:2023-12-04 07:00:01 26 4
gpt4 key购买 nike

我发现每当我创建一个层/层时,我必须在一层之间转换到另一层,这是否意味着它是一个紧密耦合的系统?如果我要更改业务逻辑,删除数据库中的字段等,我是否必须将所有层从数据库层更改为客户端前端?

例如。一种 Web 服务,它公开一个“数据契约”对象,并在中间层将其转换为一些“业务对象”,然后在数据层将其转换为适当的“ORM 对象”。客户端调用 Web 服务,将数据契约(Contract)转换为一些模型对象,等等......

既然中间有这么多的翻译,那么如何将 Web 服务设计成松散耦合的呢?如果有人能分享他/她的意见,那就太好了。

谢谢

最佳答案

翻译或测绘与松散耦合是正交的,尽管有些相关。

  • 如果您从 映射混凝土类型到混凝土类型 映射紧密耦合
  • 如果您从 映射抽象类型到具体类型 或者相反,映射松散耦合

  • 换句话说,松耦合与 的概念有关。接口(interface)编程 - 不映射。

    如果应用程序中的层通过具体类型相互通信,则它是紧密耦合的。在这种情况下,分层并不能提供太多值(value),您还不如构建了一个单体应用程序。

    另一方面,如果一个层通过接口(interface)与其他层通信,这些层将是松散耦合的,但通常仍然需要映射。

    关于.net - 多层/多层系统等于紧耦合系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2027429/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com