>  기사  >  백엔드 개발  >  모델을 호출하는 컨트롤 레이어와 모델을 호출하는 뷰 레이어 사이에 문제가 있습니까?

모델을 호출하는 컨트롤 레이어와 모델을 호출하는 뷰 레이어 사이에 문제가 있습니까?

WBOY
WBOY원래의
2016-09-21 14:12:581124검색

프레임에서 뷰 레이어 데이터를 출력하고 싶습니다.

첫 번째 방법은 모델을 호출할 때 모든 데이터를 컨트롤러 레이어에 모으는 것입니다. 뷰 레이어 템플릿을 렌더링할 때 데이터베이스를 직접 읽을 필요가 없습니다. php 함수를 사용하여 출력합니다.

둘째, 컨트롤러 레이어에서 필요한 데이터를 간단히 처리한 후 뷰 레이어 템플릿이 렌더링될 때 상황에 따라 데이터베이스를 읽습니다.

둘 중 어떤 상황이 더 좋을까요?

---------보충제---------
내 관점: 컨트롤러 메서드에 모델을 도입하는 것은 파일을 로드한 다음 이 메서드에서 데이터를 읽고 마지막으로 템플릿을 도입하는 것과 같기 때문에 중요하지 않다고 생각합니다. 이 템플릿 파일의 데이터베이스를 읽어도 괜찮습니다. 하지만 전자를 사용하면 템플릿 코드의 가독성단순성이 높아집니다. 실제적으로는 큰 차이가 없는 것 같은데요, 과연 그럴까요?

---------보충제---------
MVC의 특징은 알지만 선배님들이 템플릿에서 직접 데이터베이스쿼리 연산을 수행하는 걸 보니까 이런 질문이 생겼는데 도와주세요~

답글 내용:

프레임에서 뷰 레이어 데이터를 출력하고 싶습니다.

첫 번째 방법은 모델을 호출할 때 모든 데이터를 컨트롤러 레이어에 모으는 것입니다. 뷰 레이어 템플릿을 렌더링할 때 데이터베이스를 직접 읽을 필요가 없습니다. php 함수를 사용하여 출력합니다.

둘째, 컨트롤러 레이어에서 필요한 데이터를 간단히 처리한 후 뷰 레이어 템플릿이 렌더링될 때 상황에 따라 데이터베이스를 읽습니다.

둘 중 어떤 상황이 더 좋을까요?

---------보충제---------
내 관점: 컨트롤러 메서드에 모델을 도입하는 것은 파일을 로드한 다음 이 메서드에서 데이터를 읽고 마지막으로 템플릿을 도입하는 것과 같기 때문에 중요하지 않다고 생각합니다. 이 템플릿 파일의 데이터베이스를 읽어도 괜찮습니다. 하지만 전자를 사용하면 템플릿 코드의 가독성단순성이 높아집니다. 실제적으로는 큰 차이가 없는 것 같은데요, 과연 그럴까요?

---------보충제---------
MVC의 특징은 알지만 선배님들이 템플릿에서 직접 데이터베이스쿼리 연산을 수행하는 걸 보니까 이런 질문이 생겼는데 도와주세요~

첫 번째 유형, 단일 책임

처음 코드 작성을 시작했을 때 모든 데이터베이스 쿼리를 템플릿에 작성하여 수고를 덜고 한 가지 방법으로 모든 문제를 해결했습니다. 프로젝트가 실행된 후 한두 달이 지나서야 점점 더 커지는 코드 블록을 위해 초기 단계에서 절약한 노력이 이때 두 배로 늘어나게 되며, 프로젝트가 더 확장될수록 더 많은 시간이 소요될 것입니다. 비용.

이제는 第一种

을 사용합니다.

어떻게 표현해야 할까요? 사실 각각의 장점이 있습니다.
물론, 사양이나 프로젝트 개발의 관점에서든 최대한 첫 번째를 사용하는 것이 좋습니다.

작은 개인 개발 프로젝트이고 기능이 너무 많지 않고 이후 확장이 없다면 두 번째 방법을 사용하는 것이 더 빠릅니다. 언제든지 사용하고, 언제든지 가져가세요

첫번째가 좋다! 첫 번째 유형도 비즈니스 로직이 M에 배치되어 있는지 C에 배치되어 있는지에 따라 다릅니다. 이것도 사람마다 다릅니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.