> 백엔드 개발 > PHP 튜토리얼 > PHP 코드 아키텍처에 관해 주의해야 할 8가지 사항

PHP 코드 아키텍처에 관해 주의해야 할 8가지 사항

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-29 09:05:09
원래의
761명이 탐색했습니다.

이 문서에는 PHP 코드 아키텍처에 관해 주의해야 할 8가지 사항이 요약되어 있습니다. 참고하실 수 있도록 자세한 내용은 다음과 같습니다.

저는 6년 넘게 코드를 작성해왔고, 이전 아키텍처도 살펴보고, 현재 아키텍처도 살펴보겠습니다. 모두 몇 가지 단점이 있습니다. 무슨 일이 있어도 항상 개선되고 있습니다. 솔직히 저는 프레임워크 같은 것을 사용하는 것을 좋아하지 않습니다. 기본적으로 모든 프레임워크는 비슷하고 크게 다르지 않습니다. 이를 사용하려면 아이디어, 디렉터리 구조, 파일 호출, 파일 이름 지정, 코드 사양 등을 이해해야 합니다. 시간 낭비입니다. 아키텍처는 요구 사항의 상당 부분을 충족할 수 있으며, 이것이 내가 아키텍처를 사용하는 것을 좋아하지 않는 주된 이유 중 하나입니다. 코드 아키텍처에 대한 몇 가지 생각에 대해 이야기해 보겠습니다.

1. 주로 객체지향, 프로세스지향으로 보완

php4는 프로세스지향이고, php5 이상에서는 객체지향을 지원합니다.

1. 코드 관리, 보다 합리적인 계획, 더 나은 성능 등을 위한 객체 지향 프로그래밍 아이디어.
2. 프로세스 코드 관리의 경우 계획이 상대적으로 간단하고 호출 방법이 더 직접적이고 명확하며 효율성이 상대적으로 낮습니다.
예를 들어보세요.
객체 지향은 소프트웨어 공원과 같습니다. 특정 회사의 위치를 ​​찾으려면 어느 건물, 층, 방인지 알아야 합니다.
과정 중심은 주거 지역과 같습니다. 특정 집을 찾으려면 어느 도로와 몇 번인지 알아야 합니다.
소프트웨어파크의 고층 건물을 주거용 건물로 바꾸면 더 많은 토지를 차지하게 됩니다. 캠퍼스가 너무 크면 찾기가 쉽지 않을 텐데, 상담실을 따로 두는 게 훨씬 편할 것 같아요. 그러므로 나는 개인적으로 좋은 아키텍처는 객체지향을 위주로 하고, 프로세스지향으로 보완되어야 한다고 생각한다.

2. 디렉토리 구조 계획

이는 코드 구조를 설계할 때 매우 중요합니다. 마치 소프트웨어 파크의 건물처럼 임의로 지을 수 없으며 정기적으로 지어야 합니다. 항목 파일은 어디에 있고, 기능 모듈은 어디에 있으며, 템플릿 파일은 어디에 있습니까? 한마디로 구성 파일, JS 파일, php 파일, 모듈 파일, CSS 파일, 이미지 파일 등을 정리합니다.

3. 단일 항목 또는 다중 항목

지금까지 제가 알고 있는 PHP 프레임워크와 CMS는 기본적으로 단일 항목입니다. 단일 입구 또는 다중 입구에는 각각 고유한 장점이 있습니다. 한 가지 언급할 점은 URL 재작성과 관련하여 단일 항목이 다중 항목보다 확실히 낫다는 것입니다.

4. 객체지향 계층적 설계

일반적인 상황에서는 기본적으로 하위 클래스, 기본 하위 모듈 클래스, 결합 모듈의 응용 클래스 세 가지 수준이면 충분합니다. 상대적으로 큰 웹사이트라면 더 많은 레벨이 있을 것입니다.

5. 데이터베이스 클래스는 잘 계획되어야 합니다

모든 SQL 실행에 하나의 클래스를 사용하는 것이 매우 중요합니다. 왜 그럴까요? 앞으로는 mysql 클러스터를 구축하거나 memcache 같은 nosql을 사용한다면 변환이 쉬울 것입니다.

6. 여러 2차 도메인 이름으로 클래스 공유

예를 들어 웹사이트에 BBS, 포털, Weibo, 일반 사고가 포함되어 있으므로 2차- 레벨 도메인 이름은 동일한 디렉토리를 가리킨다)는 3개의 디렉토리, 즉 3개의 documentroot에 해당합니다. 공유 클래스는 웹 디렉토리와 별도로 존재하는 것이 가장 좋습니다. 이렇게 하면 클래스를 공유할 수 있고 코드 중복을 줄일 수 있습니다.

7. 템플릿 플러그인 사용

PHP 코드와 HTML 코드를 혼합하는 것은 좋지 않다고 생각합니다. 특히 웹사이트를 수정하면 충돌이 발생합니다. PHP 코드와 html을 분리하기 위한 템플릿은 다음과 같이 많습니다: smarty

8. js 코드 계획

smarty는 php와 html을 분리할 수 있고, jquery 및 기타 유사한 js 플러그인은 분리할 수 있습니다. .js와 html. JS는 개발 ​​언어이기도 하며, JS 기반 플러그인도 객체 지향 및 프로세스 지향 언어로 이해될 수 있습니다. 계획을 잘 세우지 않으면 html 페이지가 지저분해집니다. 소스 코드를 보면 절반은 html이고 절반은 JS라는 것을 알 수 있습니다.

더 많은 PHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "PHP 기본 구문 소개 튜토리얼", "PHP 객체 지향 프로그래밍 소개 튜토리얼" 및 "PHP 요약"을 확인할 수 있습니다. 탁월한 개발 프레임워크"

이 기사가 PHP 프로그래밍에 종사하는 모든 사람에게 도움이 되기를 바랍니다.

위 내용은 내용의 측면을 포함하여 PHP 코드 아키텍처에 관해 주의할 사항 8가지를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿