문서/보기 또는 복합 애플리케이션 아키텍처에 대한 좋은 리소스는 무엇입니까?[닫은]

StackOverflow https://stackoverflow.com/questions/116766

문제

최근에 저는 상대적으로 데이터 지향적인 애플리케이션 작업을 해왔습니다.일반적으로 이들은 이상한 방식으로 관련된 클래스로 표현되는 데이터의 편집자가 되는 경향이 있습니다.나는 그것을 가지고 그것을 처리해 왔습니다. UserControl 각 개체 유형에 대해 선택 사항이 변경되면 프로그램은 해당 개체에 적합한 편집기를 표시합니다.

이를 위해 내가 만든 "프레임워크"는 투박하고 지저분하게 느껴집니다.일반적으로 왼쪽에는 "항목 선택" 컨트롤이 있고 오른쪽에는 "작업 영역"이 있는 두 개의 창으로 구성된 인터페이스가 있습니다.UI는 항목 선택에 응답하는 대부분의 작업을 수행해야 합니다. UserControl 실행 취소와 같은 동작을 구현하고 항목을 변경하기 전에 사용자에게 데이터를 저장할지 묻는 것은 지저분해질 수 있습니다.이 게시물의 영감은 제가 동료와 함께 작업하고 있는 멋진 "빌드 프로세스를 더 쉽게 만드는" 애플리케이션입니다. 하지만 잘 디자인된 재작성이 현재 코드가 완료되는 것보다 더 빨리 도착할 정도로 실제로는 감당할 수 없는 일입니다. .

저는 C++ 책을 조금 읽어서 문서/뷰 아키텍처에 대해 어느 정도 익숙해졌습니다..NET에서 이에 대응하는 보다 현대적인 블록은 복합 UI 애플리케이션 블록일 수 있다는 것을 알고 있습니다.문제는 이러한 주제에 대한 간단한 설명이나 방법 외에는 아무것도 본 적이 없다는 것입니다."이를위한 응용 프로그램을 어떻게 설계 해야하는지"의 관점에서 나오지는 않지만 "이것을 응용 프로그램에 붙여 넣으면 이해할 수 있습니다!" 나는 택시 문서를 통해 1 ~ 두 시간 동안 파고 들었지만 다소 혼란 스럽습니다.저는 내부적으로 어떻게 작동하는지 궁금하기 때문에 CAB를 좋아하지 않으며, 프레임워크를 사용하기 전에 유사한 패턴의 간단한 버전을 구현할 수 있다면 더 감사할 것 같습니다.

나에게 정말로 필요하다고 생각하는 것은 이 문제에 초점을 맞춘 웹사이트나 책입니다.내가 이해하지 못하는 가장 큰 부분은 우려 사항을 적절한 장소로 분리하는 방법입니다.저는 데이터 작업을 위한 여러 메서드를 사용하여 데이터 클래스를 설계하는 데 익숙합니다. 이것이 컨트롤러 개체의 작업인 것 같나요?이 주제를 소개하는 데 어떤 출처가 유용하다고 생각하시나요?다음과 같은 멋진 다이어그램을 그리는 기사를 많이 보았습니다. 이것 그리고 이러한 아키텍처가 어떻게 작동하는지에 대한 높은 수준의 아이디어를 얻습니다.나는 낮은 수준의 "구현 방법" 부분을 가르쳐 줄 올바른 소스를 찾지 못했다고 생각합니다.

도움이 되었습니까?

해결책

내가 찾은 이 기사 다양한 UI 아키텍처에 대한 훌륭한 개요를 제공하는 Martin Fowler의 저서입니다.도움이 되길 바랍니다 :)

다른 팁

나는 @Luke H의 답변을 받아들였습니다. 왜냐하면 그것이 궁극적으로 꽤 괜찮은 몇 가지 리소스로 연결되었기 때문입니다.

  • Martin Fowler의 책은 최고 수준으로 보이며 내 대기열에 있습니다.
  • 나만의 CAB 구축 시리즈 Jeremy Miller의 작품은 정말 훌륭합니다.
  • 계속 진행하기에는 제가 디자인 패턴에 대해 너무 무지한 것 같아서 Head-First Design Patterns와 Gang of Four 책을 읽고 있습니다.그 후에는 파울러의 작품을 소화할 계획이에요.
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top