찾다

 >  Q&A  >  본문

javascript - 프로젝트의 디자인 계획에 대한 토론

최근 회사 이벤트 페이지에 대한 구성 가능한 프로젝트를 작업 중입니다. cms라고 하겠습니다.
Double 11과 같은 프로모션 이벤트가 있을 때마다 관리 백엔드에서 해당 모듈을 구성하고 최종적으로 페이지를 생성하는 기능입니다

인터페이스는 다음과 비슷한 구조를 가지고 있습니다

으아아아

현재 생각은 이렇습니다.
간단한 팩토리 패턴을 통해 공통 인터페이스를 정의합니다

으아아아

BannerWithBroadcastTpl 및 PicDisplayTpl은 모두 정의된 구성 요소입니다. 각 구성 요소에는 구성 요소를 생성하는 생성 메서드가 있습니다.

다음 코드를 사용하여 최종적으로 프로젝트 초기화를 완료하세요

으아아아

이제 이 계획에 대한 다른 코드 디자인 솔루션이 있는지 마스터 여러분과 논의하고 싶습니다. 모두 의견을 보내주세요~~

迷茫迷茫2777일 전584

모든 응답(1)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-05-19 10:43:26

    앞에 적어주세요
    프로젝트를 디자인하기 전에 몇 가지 질문을 해보세요:

    1. 더블11 활동의 실제 전개에서 우리가 해결해야 할 문제는 무엇인가요? 이러한 문제에 대한 해결책은 무엇입니까?

    2. 이 시스템을 더블11 활동의 실제 전개 과정에서 직면했던 문제를 해결하는데 사용할 수 있을까요? 수십%의 문제를 해결할 수 있을까요?

    3. 이 프로젝트를 수행하는 데 비용이 얼마나 드나요? 특정 부분의 문제를 해결하기 위해 이 비용을 사용하는 것이 가치가 있습니까?

    프로젝트 코어

    1. 계획

    2. 디자인

    3. 구현(단계적)

    4. 남은 문제

    프로젝트 계획
    질문해 보세요:
    각 Double 11 이벤트에는 몇 개의 동일한 디자인 포인트가 있으며, 몇 개의 포인트를 추상화할 수 있나요? --> 단순한 템플릿 시스템이 되고 싶나요, 아니면 완전한 기능을 갖춘 시스템이 되고 싶나요? 완전 자동인가요, 반자동인가요? --> 어떤 기능을 구현해야 합니까? --> 어떤 리소스가 있고 충분합니까? (인력, 시간 등)
    위 사항을 명확하게 생각하고 완전한 계획을 세워주세요.

    Project Design
    위의 모든 문제에 대한 생각을 바탕으로 다음 예가 있습니다.

    1. 기능점 구분: 모듈, 페이지, PV/UV/트랙, 이벤트

    2. 공유할 수 있는 모듈은 무엇인가요? 한 종류의 나무 블록에는 몇 가지 디스플레이 유형이 있습니까? 따라서 이를 구별하려면 최소한 두 개의 typeId가 필요합니다.

    3. 페이지와 모듈은 ID로 결합됩니다.

    4. 데이터 매장지점과 페이지 조합.

    5. 이벤트 시스템 처리 방법. 페이지에서 작업 처리 중입니다.

    6. 기타....

    프로젝트 구현
    몇 가지 질문을 생각해 보세요.

    1. 프로젝트를 단계별로 구현하는 방법은 무엇입니까?

    2. 이전 버전을 어떻게 반복하나요?

    3. 우리의 아이디어가 올바른지 빠르게 확인하는 방법은 무엇입니까?

    4. 이 프로젝트를 개발하기 위해 몇 명이 배정되고, 몇 명이 계속 유지하게 되나요?

    남은 문제

    1. 이 프로젝트는 일부 활동만 다룰 수 있으며 많은 활동이 보편적이지 않습니다. 사람들의 요구는 항상 변합니다.

    2. 점점 더 많은 모듈을 유지 관리해야 하며 유지 관리가 매우 어렵습니다.

    3. 기타...

    Summary
    여기서는 이 프로젝트 문제를 해결하는 방법에 대한 간단한 예를 제시하고 있습니다. 더 많은 솔루션이 있기를 바랍니다. 누구나 불평을 환영합니다...

    회신하다
    0
  • 취소회신하다