찾다

 >  Q&A  >  본문

php Framework - Slim과 같은 경량 프레임워크가 모델 레이어를 엄격하게 구분하지 않는 이유는 무엇입니까?

슬림과 같은 경량 프레임워크가 모델 레이어를 엄격하게 구분하지 않는 이유는 무엇입니까?

PHP中文网PHP中文网2751일 전553

모든 응답(1)나는 대답할 것이다

  • 大家讲道理

    大家讲道理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 개발은 이전 프레임워크 대신 점차 모듈화되었습니다. 이제 점점 더 많은 사람들이 전체 프레임워크 대신 모듈을 직접 사용하는 코드를 작성합니다. 🎜

    회신하다
    0
  • 취소회신하다