三层架构的业务层中是不是可以有多个对象

Posted

技术标签:

【中文标题】三层架构的业务层中是不是可以有多个对象【英文标题】: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 个对象?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

感谢您的回复!但是,一个业务层的某些部分需要从另一个业务层调用该模块。那么将两者合并到一个业务层中会更好吗? 这要在看需求和进一步扩展后决定。 由于您是 *** 的新手,如果您认为答案解决了问题,请通过单击绿色复选标记将其标记为“已接受”或为答案投票。

以上是关于三层架构的业务层中是不是可以有多个对象的主要内容,如果未能解决你的问题,请参考以下文章

三层架构中Model层的作用?

C#listView用三层架构怎么连接数据库

MVC三层架构

MVC三层架构

MVC三层架构

三层架构初步理解