프레임에서 뷰 레이어 의 데이터를 출력하고 싶습니다.
첫 번째 방법은 모델을 호출할 때 모든 데이터를 컨트롤러 레이어에 모으는 것입니다. 뷰 레이어 템플릿을 렌더링할 때 데이터베이스를 직접 읽을 필요가 없습니다. php 함수를 사용하여 출력합니다.
둘째, 컨트롤러 레이어에서 필요한 데이터를 간단히 처리한 후 뷰 레이어 템플릿이 렌더링될 때 상황에 따라 데이터베이스를 읽습니다.
둘 중 어떤 상황이 더 좋을까요?
---------보충제---------
내 관점: 컨트롤러 메서드에 모델을 도입하는 것은 파일을 로드한 다음 이 메서드에서 데이터를 읽고 마지막으로 템플릿을 도입하는 것과 같기 때문에 중요하지 않다고 생각합니다. 이 템플릿 파일의 데이터베이스를 읽어도 괜찮습니다. 하지만 전자를 사용하면 템플릿 코드의 가독성과 단순성이 높아집니다. 실제적으로는 큰 차이가 없는 것 같은데요, 과연 그럴까요?
---------보충제---------
MVC의 특징은 알지만 선배님들이 템플릿에서 직접 데이터베이스쿼리 연산을 수행하는 걸 보니까 이런 질문이 생겼는데 도와주세요~
프레임에서 뷰 레이어 의 데이터를 출력하고 싶습니다.
첫 번째 방법은 모델을 호출할 때 모든 데이터를 컨트롤러 레이어에 모으는 것입니다. 뷰 레이어 템플릿을 렌더링할 때 데이터베이스를 직접 읽을 필요가 없습니다. php 함수를 사용하여 출력합니다.
둘째, 컨트롤러 레이어에서 필요한 데이터를 간단히 처리한 후 뷰 레이어 템플릿이 렌더링될 때 상황에 따라 데이터베이스를 읽습니다.
둘 중 어떤 상황이 더 좋을까요?
---------보충제---------
내 관점: 컨트롤러 메서드에 모델을 도입하는 것은 파일을 로드한 다음 이 메서드에서 데이터를 읽고 마지막으로 템플릿을 도입하는 것과 같기 때문에 중요하지 않다고 생각합니다. 이 템플릿 파일의 데이터베이스를 읽어도 괜찮습니다. 하지만 전자를 사용하면 템플릿 코드의 가독성과 단순성이 높아집니다. 실제적으로는 큰 차이가 없는 것 같은데요, 과연 그럴까요?
---------보충제---------
MVC의 특징은 알지만 선배님들이 템플릿에서 직접 데이터베이스쿼리 연산을 수행하는 걸 보니까 이런 질문이 생겼는데 도와주세요~
첫 번째 유형, 단일 책임
처음 코드 작성을 시작했을 때 모든 데이터베이스 쿼리를 템플릿에 작성하여 수고를 덜고 한 가지 방법으로 모든 문제를 해결했습니다. 프로젝트가 실행된 후 한두 달이 지나서야 점점 더 커지는 코드 블록을 위해 초기 단계에서 절약한 노력이 이때 두 배로 늘어나게 되며, 프로젝트가 더 확장될수록 더 많은 시간이 소요될 것입니다. 비용.
이제는 第一种
어떻게 표현해야 할까요? 사실 각각의 장점이 있습니다.
물론, 사양이나 프로젝트 개발의 관점에서든 최대한 첫 번째를 사용하는 것이 좋습니다.
작은 개인 개발 프로젝트이고 기능이 너무 많지 않고 이후 확장이 없다면 두 번째 방법을 사용하는 것이 더 빠릅니다. 언제든지 사용하고, 언제든지 가져가세요
첫번째가 좋다! 첫 번째 유형도 비즈니스 로직이 M에 배치되어 있는지 C에 배치되어 있는지에 따라 다릅니다. 이것도 사람마다 다릅니다.