MVC 패턴

Study/C# 2012. 1. 20. 18:07
View(form)에서 이벤트 발생
Controller 로 전달
Controller 에서 모든 기능들 다 처리해야한다 (중심역할을 한다)

View 에서 절대 연산이나 기타 등등의 계싼들이 있으면 안되며
단지 View 에서 호출을 해줄뿐이다

그리고 Controller 는 service 쪽으로 넘겨서 DB연동하는 부분을 호출한다
DB연동해서 가져온 데이터를 다시 Controller 로 보내고 Controller 에서 처리해서 View로 보내준다

위와같은 방식이 MVC방식이다 (Model, View, Controller)

이런방식을 쓰는 이유는 추후에 유지보수 활용할때 각각으로 다 분리해놔야 유지보수가 편리하고
또 코드를 재사용할수 있기 때문이다

코드를 재사용 한다는 말은 똑같은 기능을 가지고있는 혹은 비슷한 기능을 가지고있는 내용들을
쓸데없이 만들 필요가 없기때문이다

이런 재사용을 위해서 C#에서는 재정의, 델리게이트, 인터페이스, 추상메소드 등을 사용한다
그리고 iBatis / Spring.net / aop 등도 있다

MVC 로 나눈 이유를 정확히 알고 코딩을 하는게 좋다
그 이유는 본인이 짠 코드를 다른사람이 봤는데 어느부분에 뭐가 있는지 알수가 없고,
대부분 남이 짠 코드를 들여다보는게 엄청나기때문에 그부분에서 인력낭비를 막기위해 약할에 맞게 사용한다

View부분에 Controller기능이 들어가있으면 코드들이 엉키고 복잡하게 된다

그런데 누가 수정하였고 확인하는건 어떻게 하는가?
Visual Studio 2008버젼에서 Team System이라는 문구가 있다

파운데이션서버 연결로 접속해서 코딩수정하면 수정한 글자가 전부 저장되고 남는다


Posted by 코딩하는 야구쟁이
,