C# DB 코딩 강좌 2008. 11. 14. 21:27

보여주는것을 View라고 하는데

MVC 란 것부터 이야기를 해보자.

 

MVC를 누누이 이야기 하지만 난 올바르게 알지를 못한다.

 

하지만 이렇게 이야기를 해보자. 앞서 그림을 그려왔듯이 여러가지 상황에 적절하게 프로그램을 변경하기 위해서는 흔히들 말하는 "레고블럭"같은 코딩을 하길 원했다는것이다.

그 레고블럭이 되기 위해서는 첫번째가 인터페이스다.

여기서 인터페이스란 레고블럭처럼 튀어나온곳과 들어간 곳이 정확하게 맞아야 된다는 이야기다.

그렇치 않다면 조립이 불가능하다.

 

//--------------------

 

3가지 형태로 코딩을 나누게 되면 일단 각각의 개체를 다른형태라고 하더라도 즉 변경된 다른개체이더라도 교체가 가능하고 각각의 개체는 수정이 되지 않는 차원에서 수정이 필요한 부분만을 교정하면 된다는 이야기를 하는것이다.

MVC 란 패턴이 이야기 하는것은 (내가 해석하기에)

 

세가지 파트를 나누어란 의미에 불과하다.

하지만 이 부분한 이야기들로 인해서 M에서 V과 통신을 하는가 데이터 교류가 있는것에 대해서

이야기를 나누게 되거나 현재의 모양인 C를 통해서만 모든것이 이루어 져야 한다는 측면들 이야기들에 대해서 분분하다.

모든것을 떠나서 그런 이야기들은 그저 이야기 들이고 핵심적으로 3개의 파트가 독립성을 유지하고 정보를 이동하기 위한 교량(?) 다리적인 핵심정책이 있어야 된다는것이다.

 

내가 적은 이야기에서

중간의 Controll이란 녀석은 Model과 오로지 DataSet을 통해서만 정보를 이동시키고

View란 녀석과는 View개체 자체의 주소만으로 정보를 이동시키게 될것이다.(실제적으로 Control을 의미한다.)

강조하지만 여기에는 분명 C와 V가 이야기 하기위한 표준인 interface가 정의되어야 하며

C와 M이 교류하기 위한 interface도 정의되어야 할것이다.(이건 이미했다.)

(--시간이 되면 Model이란게 DB만을 이야기 하는것이 아니라 하나의 개념이란것을따로 설명하겠지만 지금은 넘어가자--)

 

이것은 표준이 아니라 단지 내가 정한방식일뿐이다.

 

단지 3개의 파트를 나눈것에 불과하다는것을 유심히 이해해주기 바라며

이것은 또다른 형태의 레이어와 유사하게 된다.

응표세전네데물이라고 장난스럽게 외우던 OSI 7개층이 현재까지 네트웍의 모든것을 좌우하고 있듯이

MVC 란 3가지 파트의 구분은 현재의 어플리케이션의 모든것의 중심축에 있다는것을 기준으로 코딩하는것이 좋을듯 싶다.

만약 이런한 이해가 바탕이 되면 GOF에서 이야기하는 패턴들이 이 3가지 층을 유지하기 위한 방법이란것을 이해하게 될것다.(GOF도 사전에 없으므로 묻지 마라)

 

//--------------------------------------------------------------------------------------------

 

자 앞으로 우리는 윈폼에서 View와 그리고 Asp.net에서 View 그리고 마지막으로WPF에 대한 뷰를 보게 될것이다.

(참 다 아는이야기를 이렇게 힘들께 썰을 푸는것 처럼 한심하게 느껴지는것도 없으리라..)

원본 위치 <http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=18&MAEULNO=8&no=1593&page=1>

'C# DB 코딩 강좌' 카테고리의 다른 글

C#을 이용한 DB코딩 18  (0) 2008.11.14
C#을 이용한 DB코딩 17  (0) 2008.11.14
C#을 이용한 DB코딩 16(실습파일포함)  (0) 2008.11.14
C#을 이용한 DB코딩 15  (0) 2008.11.14
C#을 이용한 DB코딩 14  (0) 2008.11.14
C#을 이용한 DB코딩 12  (0) 2008.11.14
C#을 이용한 DB코딩 11  (0) 2008.11.14
C#을 이용한 DB코딩 10  (0) 2008.11.14
C#을 이용한 DB코딩 9(인터페이스)  (0) 2008.11.14
C#을 이용한 DB코딩 8  (0) 2008.11.14
posted by 삶의여유로움
: