저는 PHP를 사용합니다. 지금 작성하는 프로젝트의 함수는 대부분 함수로 캡슐화되어 있습니다. 필요할 때 매개변수를 전달하여 함수를 호출하면 됩니다. 이를 구현하려면 여전히 클래스를 사용해야 합니까?
segmentfault 웹사이트의 홈페이지를 예로 들어보겠습니다. (홈페이지에 몇 가지 질문이 표시됩니다.) 제가 작성하려면 (MVC를 사용하여) 먼저 질문을 받는 함수 getQuestion(매개변수)를 작성하고 추가합니다. 홈페이지 모델(클래스)에는 이 함수가 필요하며, 데이터를 얻은 후 이를 뷰에 전달하여 이 함수를 호출합니다.
항상 "이 함수를 요구한 다음 호출하여 데이터를 가져옵니다"는 쓰기에 좋지 않다고 생각하는데, 어떻게 쓰는 것이 좋은지 잘 모르겠는데 조언 부탁드립니다
사실 별거 아니지만, 최적의 솔루션, 표준 솔루션을 요구하고 싶다면
类
를 이용해 구현해 보세요.아직 개념을 많이 이해하지 못하고 이해가 모호할 수도 있으므로 먼저 권장 사례를 따르고 잠시 기다려 보세요.
객체 지향의 여러 기능: 캡슐화, 상속, 다형성. 요구 사항이 추상화되어 있고 이러한 기능이 있는 경우 oop 사용을 고려해야 합니다.
귀하의 질문은 객체 지향과 프로세스 지향 중 어느 것이 더 나은지 묻는 것과 같습니다. 이 문제는 최근에 함수 지향이라고 말하는 사람들도 있습니다
.내 의견은 특정 상황에 대한 구체적인 분석을 기반으로 합니다. 객체 지향은 재사용이 쉽고 확장이 쉽고 유지 관리가 쉽지만 프로젝트에 동일한 논리 모듈이 있거나 프로세스 지향이 있으면 성능이 더 높습니다. 중복된 코드가 많으면 객체지향을 사용하는 것이 좋습니다. 프로젝트가 구조가 복잡하지 않고 성능을 추구한다면 프로세스 지향을 더 권장합니다. 실제로 이 두 가지 방법은 프로젝트에서 조합하여 사용할 수 있습니다. 특정 요구에 따라 달라집니다
http://m.blog.csdn.net/articl...
대규모 프로젝트는 가능한 한 클래스를 사용하여 구현하는 것이 좋으며, 소규모 프로젝트는 함수를 사용하기가 더 쉽습니다
재사용이 필요한 부분은 최대한 클래스를 통해 구현해야 합니다
클래스를 사용하면 너무 많은 코드를 작성하면 모듈화 후 새 프로젝트를 작성하기가 더 쉬워진다는 장점이 있습니다
진정한 객체 지향이 되려면 다음을 갖추어야 합니다.
stateful
메시지로 소통하기(메시지 전달)
그렇지 않으면 기능적 또는 절차적을 고려하세요.
클래스를 네임스페이스로 처리하는 것도 가능합니다. 예를 들어 클래스는 정적 메서드로 가득 차 있습니다.
하지만
require
자체는 네임스페이스를 구현한 것이므로 필요하지 않습니다.이 기사를 읽을 수 있습니다
객체 지향 및 디자인 패턴 /a/11...
의심할 바 없이 OO 프로그래밍을 사용하세요.
PHP 프로젝트가 버전 7로 개발되었는데, 이미 매우 OO 상태입니다. 이력을 되돌릴 필요가 없습니다.
성과를 추구하시나요? 웃기지 마세요. 웹 애플리케이션의 성능 병목 현상은 일반적으로 여기에 없습니다.
당신이 언급한 필수 문제의 경우 작곡가 + 네임스페이스만 사용하면 됩니다.
symfony, laravel 등의 프레임워크 코드를 익히고 비공개 작업은 중단하는 것이 좋습니다.
디자인 패턴은 구현 방법에 국한되지 않고 단지 아이디어일 뿐이며 개인 취향에 따를 뿐입니다.
저는 개인적으로 이 시나리오를 처리하기 위해 정적 클래스(클래스의 모든 정적 메서드)를 사용하는 것을 좋아합니다
편한 시간에 오세요
자신의 프로젝트를 따르십시오. 하나의 프로젝트에 모든 것을 사용하지 말고 프로젝트를 따르십시오.