본문 바로가기
Development/Visual Basic | VBScript | ASP

ASP 개발. UI 코드와 서버사이드 스크립트의 분리

by Dev. Jkun 2010. 10. 5.
반응형
※ 테스트 환경
IIS 6.0 / Windows 2003 Server

기본적으로 ASP 는 스파게티형 코드라고도 많이 불리고 실제로도 보면 유지보수및 관리가 어렵게
시간이 지나면.. 쉽게 말해서 상당히 꼬여 있다.
그래서 원활한 서비스와 유지보수를 위하여 ASP.NET 과 같이 ASP도 UI코드와 서버사이드 코드를
분리할 수 가 있다. (엄밀히 말하면 흉내 삘이다. ㅋㅋ)
해서 완성된 분리된 코드를 보면.. (개인적으로) 상당히 깔끔하고 심플한 코드가
된다. 그러기엔 이미 많이 알고들 있는 Windows Script Component 를 이용하는 것이다.
그리고 주요 서버사이드 코드의 모듈화.
완성된 샘플코드는 다음과 같다. UI 코드는 웹표준 코드를 적용시킨 XHTML 4.01 이다.
이건 어디까지나 내가 작업할때 스타일이니 문제점을 지적해주되 비판하지는 말아주기를..
개발자가 서로 욕하면 밑도 끝도 없음.. ㅋㅋ


일단 위와 같이 되면 서버사이드 코드는 <%%> 요런 형식의 코드는 거의 보이지를 않는다.
불가항력적으로

<div class="sample"><%=컨텐츠%></div>

이런 코드는 피할 수 가 없지만..
그래도 엄청나게 이원화 시켰기 때문에 코드관리가 상당히 용이해진다.
그리고 분리된 서버사이드 코드는 각각의 변수,상수 및 클래스들이 정의되어 있다.
이런식으로 관리하니 스타일 시트및 html 코드가 변한다 하더라도 서버사이드상으로는
왠만하면 지장을 주지 않게 되었다.
개인적인 경험으로는 꽤나 UI 코드에 유연하게 대처할 수가 있었다.
그리고 보다 코드에 대한 정의들이 명확해질 수 있었고.
후에 보면 유지보수에도 상당한 시간절감 효과를 느낄 수 있었다.
그리고 발견된 문제점들은 누적된 후 버전업으로 업데이트및 패치!
또한 서버사이드 코드 변화에도 UI 에 지장을 줄일수 있었다.
어쩔때는 전혀 없던가.ㅎㅎ

이미 많은 분들이 더 좋은 방법들을 사용하고 있지만.. 개인적인 간단한 방법론(?). 아니, 스타일이니
도움이 되는 분들이 있으면 다행이고. ㅎㅎ;;
ASP (Active Server Page) . 이제는 클래식이 되어버렸지만...

아직까지도 현업에서 상당히 많이 쓰이고 신규로도 사용되어지고 있다.
그러기에 한번씩 생각을 정리하는 차원에서 포스팅을 해본거지..^^;
반응형

댓글