슬림과 같은 경량 프레임워크가 모델 레이어를 엄격하게 구분하지 않는 이유는 무엇입니까?
大家讲道理2017-05-16 17:07:35
사실 레벨을 나누는 것은 논리적인 문제입니다. 많은 초보 사용자는 처음부터 프레임워크를 사용하므로 프레임워크로 인해 거의 모든 일을 할 수 있습니다. 그들이 배운 것은 프레임 밖에서 코드를 작성하는 것뿐입니다. , 혼란만 남습니다.
국내 Thinkphp
와 같은 무거운 프레임워크가 Model
레이어를 제공하더라도 아직 이를 사용하는 사람이 거의 없는 이유는 무엇일까요? Model
레이어를 사용하려면 로직을 직접 나누고 코드를 직접 작성해야 하는데 그게 고통스럽기 때문에 제가 본 거의 모든 사람들이 Controller
직접 M('table')->insert($data)
등등. 모델
레이어의 활용률은 매우 낮습니다. Thinkphp
这样的重型框架,他提供了Model
层,用的人仍然很少,为什么?因为用Model
层还需要自己划分逻辑,仍少不了自己写代码,这对他们来说是痛苦的,所以我见过的几乎所有的人操作数据库都是在Controller
里直接M('table')->insert($data)
等。Model
层的利用率极低。
而对于非小白用户,Model层无法就是个封装了某个表的数据库操作类而已,随手就创建了,何须框架来多此一举,浪费性能?
只要心中就有mvc
,一切都有层次。
而且,随着composer
초보 사용자가 아닌 경우, 모델 레이어는 특정 테이블을 캡슐화하고 아무렇게나 생성하는 단순한 데이터베이스 작업 클래스가 될 수 없습니다. 이를 수행하기 위해 프레임워크가 필요하고 성능이 낭비되는 이유는 무엇입니까?
mvc
가 있는 한 모든 것에는 레벨이 있습니다. 🎜게다가 composer
의 등장으로 PHP 개발은 이전 프레임워크 대신 점차 모듈화되었습니다. 이제 점점 더 많은 사람들이 전체 프레임워크 대신 모듈을 직접 사용하는 코드를 작성합니다. 🎜