Design by Design Pattern정의
모티브 :
HTML 디자인을 개발자에 의해서 동적으로 생성되도록 처리하려면 개발자에 의해서 디자인을 javascript의 정해진 변수에 넣고 프로세서에 맞춰 필요한 디자인을 Document에 렌더링을 해야합니다. 유지보수 시 디자인적인 추가 요소가 발생할 경우 개발자가 디자인을 수정하거나 편집해야 하는 일이 발생한다.
목적 및 장점 :
1. HTML로 구성되어진 레이아웃을 ( HTML 파일 자체를) 개발자에 의해서 추가되거나 수정되지 않는데 목적을 둡니다. 즉 디자인과 개발의 완벽한 분리를 꾀하는데 목적을 둠
2. 유지보수에 있어 디자인과 개발의 업무량을 최소화 하기 위함
3. 초기 접속 시 불필요한 동적 렌더링을 피할 수 있다.
2. 유지보수에 있어 디자인과 개발의 업무량을 최소화 하기 위함
3. 초기 접속 시 불필요한 동적 렌더링을 피할 수 있다.
조건 :
1. 디자인 시 거의 모든 부분이 Div 구조로 디자인 되어야 한다. Table과 같이 다른 특성을 가지고 있는 영역끼리 하나의 Layout으로 연관되어 질 경우 개발자에 의해서 처리되는 로직이 매우 복잡해진다.
2. 디자인 시 특징이 다른 Div Element에는 유니크 한 ID를 부여할 수 있어야 한다.
3. 개발자가 ID를 부여할 경우에 개발 설계에 의한 최소한의 ID만 부여해야 한다.
4. 부분적으로 Table 을 사용해야 할 경우 개발자의 협의가 필요할 수도 있다.
2. 디자인 시 특징이 다른 Div Element에는 유니크 한 ID를 부여할 수 있어야 한다.
3. 개발자가 ID를 부여할 경우에 개발 설계에 의한 최소한의 ID만 부여해야 한다.
4. 부분적으로 Table 을 사용해야 할 경우 개발자의 협의가 필요할 수도 있다.
제약 :
1. 개발자뿐만 아니라 디자이너도 DOM 에 대한 기술적 이해가 필요하다.
단점 :
1. HTML의 구조가 변경되면 구조에 맞게 javascript개발 부분도 변경되어야 한다.
즉 HTML 버전관리와 Javascript 버전관리가 함께 이뤄져야 합니다.
2. 페이지 접속 시 디자인 레이아웃의 흐트러짐 현상이 있을 수 있다.
즉 HTML 버전관리와 Javascript 버전관리가 함께 이뤄져야 합니다.
2. 페이지 접속 시 디자인 레이아웃의 흐트러짐 현상이 있을 수 있다.
좀더 자세한 패턴에 대한 설명은 PDF 문서에 담았습니다.
이 내용은Ajax/Rich UI의 특정한 개발을 위한 방법론에 가깝다고 봐도 무방합니다. 또한 개인적인 경험에 의한 정리이며 일반적인 시스템 설계에서 말하는 패턴의 정의와는 상이하거나 다른 의미를 갖을 수 있습니다.
'JavaScript/Ajax News' 카테고리의 다른 글
| Ajax/Rich UI 개발 방법론 - CRUD Pattern (6) | 2008/08/19 |
|---|---|
| Ajax 개발 시 HTML Design (0) | 2008/08/18 |
| Ajax/Rich UI 개발 방법론 - Design by Design Pattern (10) | 2008/07/01 |
| Aptana Jaxer Talk (0) | 2008/02/19 |
| 크로스 도메인 Ajax in FireFox 3 (0) | 2008/01/11 |
| High Performance Ajax Applications ( 고성능 에이잭스 어플리케이션 ) (0) | 2008/01/01 |
Design_by_design_pattern.pdf
