일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Json.NET
- DrawEllipse
- C# 파일 암/복호화
- eventhandler
- 객체지향
- Cell Border Style
- MDB Select
- WPF
- C# MDB
- solid
- DrawRectangle
- eventargs
- MVC
- NUnit
- GDI+
- Winform
- 시
- C# MDB Handle
- 버스 API
- MDB Connect
- JSON
- delegate
- Excel Cell Format
- TDD
- sqlite3
- 경기도 버스
- 공공 데이터 포털
- 디자인 패턴
- 경기도 버스정보시스템
- c#
- Today
- Total
White Whale Studio
MVC 패턴은 소프트웨어 공학에서 사용되는 아키텍쳐 페턴입니다. Model - View - Controller의 약자이며잘 사용하는 경우 사용자 인터페이스와 로직을 분리해서 유지보수가 쉽도록 구현할 수 있다고 합니다. WPF의 경우 MVVM (Model - View - ViewModel) 의 패턴을 가지는데 저는 뭣도 모르고 그냥 개발했었네요;; MVC 패턴을 활용하여 Winform의 예제까지 살펴볼 예정입니다. 우선 개념적으로 MVC 패턴에서 각 요소들을 알아보겠습니다. Model : 뷰와 컨트롤러 사이에서 전달되는 데이터만을 나타나는 단순한 뷰 모델(View Model)일 수도 있고, 데이터 및 데이터에 대한 작업, 규칙을 가지고 있는 도메인 모델(Domain Model)일 수도 있습니다. 데이터 변..
Facade Pattern 파사드, 퍼사드, 파사아드 등등 Facade 는 정면, 앞면, 표면을 뜻합니다. 은닉성을 표현한 패턴이라고도 하더군요. 개념상으로 은닉성과 의미를 같이하며 하위 메서드들을 숨기고 표면에 나서서 다른 요청 메서드들에게 기능을 제공한다고 보시면 되겠습니다. 위에서 보시는 클래스 다이어그램을 예시로 살펴보겠습니다. 주제는 다른 블로그에서 Facade 패턴을 설명하면서 예시를 든 내용인데 제가 이해하는 과정에서 설명을 더했습니다.SmartManager는 그림상으로는 일반 클래스입니다만, 다이어그램을 그리기 위해서 표현한 것이고 실제로는 추상화합니다. (인터페이스) 우선 기본 데이터인 PictureItem이 있고해당 객체에 직접 접근하는 PictureManager와 Compensator..
이 패턴은 처음에는 이해하기가 난해했던 패턴입니다. 객체에 추가적인 요건을 동적으로 첨가합니다.데코레이터는 서브 클래스를 만드는 것을 통해서 기능을 유연하게 확장할 수 있는 방법을 제공합니다.라고 하는데 이름에서 어느정도 유추를 할 수 있는것처럼 Decorate : 꾸미다. 장식하다. 라는 의미를 가집니다. 즉, 특정 객체가 있으면 데코레이터를 통해 기능을 추가하는(장식하는) 것이 가능합니다.위임/상속으로 구현되어 감싸는 데코레이터의 개수에는 제한이 없습니다. 간단한 예를 들어볼까요.크리스마스가 되면 집집마다 분위기를 내기 위해 크리스마스 트리를 장식합니다.이 크리스마스 트리를 장식하는 것을 빗대어 보면 객체는 크리스마스 트리, 데코레이터는 트리에 장식을 달기 위한 규칙(추상 클래스), 트리에 달기 위한..