정답은 없다고 생각합니다.
하나의 모듈을 쓰시는분도, 여러개의 모듈을 쓰시는분도 각각 적합한 이유와 논리로 작성
을 하셨기 때문입니다. 제 경우는 항상 하나의 일을 하나의 모듈에서 하는 주의입니다.
그래서 로그인 출력하는것과 결과 출력하는 것이 항상 따로따로 돕니다.
이러다보면 문제가 로그인 실패했을때 다시 보여주려면 리다이렉션을 하거나 아니면 이전
페이지에서 보여준것을 똑같이 보여주는 폐혜가 발생하긴합니다. 요즘은 이 부분을 class
를 이용해 해결하고는 있습니다만.. 좀 그렇긴합니다. (작업이 많은 부분에서 겹치곤합니
다.) 하지만 코드의 길이가 상당히 짧아져서 그런면에선 편합니다.
장단점을 판단해보시고 그중 장점이 많은것을 선택하시는것이 좋습니다.
: 안녕하세요.
:
: 오늘은 나름대로 늘 궁금해 왔던거 질문해 볼려구요.
:
: 웹 프로그래밍을 할때 말입니다.
:
: 흠.. 예를 들어서 로그인을 하는 웹프로그램을 만든다고할때..
:
: 단순히 생각해 보면 화면이 2개가 필요하잖아요.
:
: 1) 아이디와 패스워드를 넣는 화면.
: 2) 폼값을 받아 그 아이디와 패스워드를 확인하고 Fail or Success 를 보여주는 화면.
:
: 그렇다고 볼때. 위의 저 두 화면을 한 CGI(PHP) 에 넣어 주는게 좋은지.
: 아니면 login.cgi, login_2.cgi 로 나누어 짜는게 좋은지..
:
: 제가 현재 하고 있는방법은
: 어차피 폼값 확인하는 것과 기본화면구성의 코드가 같으니깐,
: 그 두개는 require 해서 서브루틴으로 돌리고,
: 나머지 필요한 부분들은 두개의 cgi로 나누어서 만들고 있어요.
:
: 그런데 대부분의 공개 코드들을 보면(투표프로그램 같은것들..) 한 cgi에다가
: 모두 집어넣어서 폼값에 따라서 그에 해당하는 서브루틴을 불러서 처리를 하더군요.
:
: 머, 프로그램의 길이가 짧으면 이래든 저래든 상관없겠지만, 짜다보면 늘어만
: 가는게 프로그램이니깐..-_-;
:
: 좀 길어진다고 생각할때 어떤 방법으로 짜는게 좋을까요?.
--
네트웍의 모험가 아돌 크리스틴을 꿈꾸며..
Sia..