2012-12-13 3 views
0

각 페이지가 하나의 공통 js 파일로 된 특정 pageid를 갖는 여러 페이지가 있습니다. Im은 pageid의 javascript에서 switch 문을 사용하여 페이지 별 이벤트 등록을 등록합니다. 이 솔루션을 이해할 수있는 디자인 패턴이 있는지 알고 싶습니다.페이지 특정 이벤트 등록 디자인 패턴

+0

가장 중요한 부분은 문제가 있다는 것을 깨달았습니다. 이를 처리하는 다양한 방법 (코드 리팩토링 또는 구조 조정 포함)이 있습니다. 당신이 가지고있는 것은 "재사용 할 수있는"소리가 나지 않습니다; 유연하지 못한 리터럴 컨트롤러 (anti-pattern?)가있는 것 같습니다. [MVC (Model-View-Controller)] (http://en.wikipedia.org/wiki/Model_View_ViewModel) 및 [Model-View-ViewModel (MVVM)] (http : // ko)를 살펴 보시기 바랍니다. wikipedia.org/wiki/Model_View_ViewModel), 왜냐하면 하나, 당신은 두문자어를 먹어야하거나 푸딩을 얻지 않아도되고 두 개는 공통 패턴입니다. –

+0

이것은 전통적인 응용 프로그램입니다 mvc 디자인을 적용하는 것은 시간이 많이 걸릴 수 있습니다 그래서 pls는 단지 자바 스크립트 파일을 리팩터링의 일부 짧고 쉬운 방법을 제안 할 수 있습니다 –

답변

0

용서해주십시오. 당신이 한 일은 나에게 의미가 없습니다. IMHO,이 중앙 코드를 페이지와 관련된 개별 js 파일로 분리 할 수 ​​있습니다. 이 방법은 모든 페이지에는 js 코드 만 있고 스위치 케이스는 필요 없습니다.

중앙/공통점이있는 코드는 일반적으로 클라이언트와 관련이 없거나 느슨하게 결합 된 utils 및 libs입니다. 귀하의 경우에는 중앙/공통 코드를 귀하의 페이지 ID와 밀접하게 결합 시켰습니다.

+0

아니 내가 할 수없는 단일 js 파일 –