我对 MVC 和多层 Web 架构的概念很陌生。我开发了一个 PHP 应用程序,并且正在使用一个可用的 MVC 框架。我的问题如下:
据我了解,MVC 本身并不被视为多层架构。我可以理解单独使用 MVC 如何比采用非结构化方法更上一层楼,但我正在考虑如何适应简单的 3 层架构?MVC 会驻留在表示层吗?添加分层方法的优点是什么?据我所知,仅使用 MVC 就没有明确的数据对象负责从数据库中检索数据,这通常被填充到模型中。同样,在 3 层架构中的业务逻辑将驻留在“业务层”(或任何您想调用的名称)中,可以填充到控制器中。
我的理解有些正确吗?我知道我问了很多问题,但我想听听您讨论如何将 n 层架构整合到您的 MVC 框架(PHP 或其他)中,因为我认为这两者并不相互排斥。谢谢!