기능을 사용하여 배포를 관리 할 때 기능을 여러 가지 작은 기능 또는 하나의 큰 기능으로 분리해야합니까?


15

나는 기능 모듈을 처음 접했고 A) 하나의 큰 기능 또는 B) 여러 개의 작은 기능 을 유지하는 것이 가장 쉬운 지 여부 와 모든 작은 기능을 모두 나열 하는 " 기능 컨트롤러 "유형 모듈을 온라인상에서 모순되는 권장 사항을 읽었습니다. 의존성.

내 특정 상황에 대한 약간 : local development -> dev server -> staging server -> live server워크 플로를 사용하고 있습니다. 이 특정 사이트는 내가 개발 한 유일한 사이트 일 것입니다. features다른 사이트에서는이 사이트에 대해 만든 사이트 를 사용하지 않습니다 .

과거에 실수로 여러 기능에서 동일한 규칙을 정의하고 문제를 일으킨 문제가 있었기 때문에 하나의 큰 기능으로 모든 것을 수행하는 데 집중했습니다. 그러나 구조면에서 이것은 나에게 잘못된 것 같습니다. 다른 기능 / 기능이 있으므로 별도의 기능으로 나눠야합니다. 다른 한편으로, 나는 이것을함으로써 어떤 사람에게도 도움이되지 않는 추가 작업과 오버 헤드를 만들 수 있다고 생각합니다.

하나의 큰 특징 또는 많은 작은 것들 중에서 실제적으로 유지하기가 더 쉬운 방법은 무엇입니까?

답변:


7

개념 레이어로 분할하여 몇 가지 작은 기능을 만듭니다 .

장점 :

  1. 입도는 오버라이드 (override)를 검토하고 되돌아을 수행 할 때 - 당신이하지 않도록 해야 한 번에 되돌리기 모든 것을.
  2. 모듈 식 — 개별 구성 요소를 재사용하지 않더라도 개별 모듈로 분류하면 유지 관리에 도움이됩니다.

개발에서 테스트, 생산에 이르기까지 단일 사이트를 배포하기 위해 다음 분류 체계를 사용합니다 ( "사이트"는 사이트의 고유 한 기계 이름으로 대체 됨) —

  • site_types기능 — 컨텐츠 유형, 필드, 이미지 캐시 설정, 사용자 역할을 선언합니다.
  • site_structure기능 — 컨텍스트,보기, 메뉴 및 메뉴 링크 , 블록, 사용자 권한, 변수를 선언합니다
    • site_types기능에 따라 다름
  • site_content기능 — 노드를 선언
    • site_structure기능에 따라 다름

여러 개의 고유 한 사이트 섹션이있는 경우 (예 : 공개 대 개인) 추가로 분할하는 것을 고려하십시오.

  • site_types 특색
  • site_structure 기능 — 공용 및 개인에 공통적 인 구조적 구성 요소를 선언
    • site_types기능에 따라 다름
  • site_public_structure 특색
    • site_types기능에 따라 다름
  • site_public_content 특색
    • site_public_structure기능에 따라 다름
  • site_private_structure 특색
    • site_types기능에 따라 다름
  • site_private_content 특색
    • site_private_structure기능에 따라 다름
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.