架构中MVC模型和业务逻辑层的区别

Posted

技术标签:

【中文标题】架构中MVC模型和业务逻辑层的区别【英文标题】:Difference between MVC Model and Business Logic layer in architecture 【发布时间】:2016-06-05 02:44:44 【问题描述】:

我是 MVC 的新手,有点困惑,想问一下两者的区别和目的MVC 模型和业务逻辑层 (BLL) 在层架构中。

使用BLL的目的和需要是什么?有人说他们在表示层和数据访问层之间交换数据。除了这些详细说明 BLL 的目的。

因此,我们在 MVC 模型和 BLL 中都创建了属性。因此,如果与相关代码或示例有适当的区别和相似之处,请提及

谢谢

【问题讨论】:

How to structure an enterprise MVC app, and where does Business Logic go?的可能重复 【参考方案1】:

对我来说,MVC 中的 M 是关于视图使用的视图模型。每个视图都有其专用的视图模型,其中包含视图所需的所有信息。

这些视图模型基于您从后端收到的 DTO 构建在控制器中。

你说的BLL更多的是后端的业务层,在你的前端逻辑中是不知道的。人们通常使用领域驱动方法或这一层。

【讨论】:

以上是关于架构中MVC模型和业务逻辑层的区别的主要内容,如果未能解决你的问题,请参考以下文章

MVC5 网站开发之四 业务逻辑层的架构和基本功能

三层架构和mvc模式有啥关系

业务逻辑和数据访问层的循环依赖

深入探讨:如何理解.Net的三层架构

JAVA的三层架构是啥样的?

MVC模式&三层架构 你搞清楚了么