【问题标题】:Is it possible to have multiple objects in a business layer for 3-tier architecture三层架构的业务层中是否可以有多个对象
【发布时间】:2020-09-21 04:21:18
【问题描述】:

我正在做一个学校项目,只是想知道是否可以让 2 个业务对象相互链接到 1 个表示层。 附上我在这里想说的一个例子:

3-tier Architecture Image

我在业务层中链接了购买流程和商品详细信息流程,因为我确实需要购买流程中的一些模块才能在商品详细信息中运行并从 API 获取详细信息。 但是,我只想在表示层中有 1 个输出。

知道这是否适用于 3 层架构系统,还是我不应该在业务层中链接我的 2 个对象?

【问题讨论】:

    标签: architecture 3-tier


    【解决方案1】:

    您正在寻找的原则是关注点分离。

    有了可用的上下文,我可以说,如果这是您的业务需求,将业务层的两个功能耦合到一个表示层功能是没有问题的,但唯一的问题是它会高度耦合并且独立操作会很麻烦彼此的。

    【讨论】:

    • 感谢您的回复!但是,一个业务层的某些部分需要从另一个业务层调用该模块。那么将两者合并到一个业务层中会更好吗?
    • 这要在看需求和进一步扩展后决定。
    • 由于您是 StackOverflow 的新手,如果您认为答案解决了问题,请通过单击绿色复选标记将其标记为“已接受”或为答案投票。
    猜你喜欢
    • 2023-03-25
    • 2014-04-13
    • 2011-06-16
    • 2013-04-19
    • 2013-02-27
    • 1970-01-01
    • 2021-10-18
    • 2011-07-31
    • 2023-03-27
    相关资源
    最近更新 更多