문제

모델보기 컨트롤러에 대한 대체 "디자인 방법"은 무엇입니까? MVC는 인기가있는 것 같습니다 (너무 많이 만들어졌습니다. 많이 알고 있습니다). 그러나 그것이 사용 된 유일한 방법입니까?

도움이 되었습니까?

해결책

다른 많은 것들이 있습니다.

다른 팁

여러 다른 대화 형 애플리케이션 아키텍처 패턴의 가장 좋은 글 중 하나는 다음과 같습니다. 매우 상세하고 잘 연구 된 블로그 포스트입니다. 모델-뷰 컨트롤러, 모델-뷰-프리 센터의 세 가지 맛, 프레젠테이션-부문-제어, 감독 컨트롤러, 수동적보기 및 계층 적 MVC의 여러 가지 맛을 다룹니다.

또 다른 흥미로운 패턴은입니다 발표자 먼저 원자 물체에 의한 패턴. 디자인 패턴이 아니라 프로세스 패턴이기도합니다. IOW : "Presenter First"라는 이름은 임의적이지 않으며 실제로 발표자가 먼저 작성하여 다른 시스템의 디자인을 주도하는 개발 프로세스를 설명합니다.

MVC는 건축 패턴입니다. 이것들은 당신이 시도 할 수있는 다른 건축 패턴입니다 (Wikipedia에서).

  • 레이어
  • 멀티 계층 아키텍처
  • 프리젠 테이션 추상화 관리 (PAC)
  • 모델보기 발표자 (MVP)
  • 모델보기 ViewModel (MVVM)
  • 관로
  • 암시 적 호출
  • 칠판 시스템
  • 피어 투 피어
  • 서비스 지향 아키텍처 (SOA)
  • 벌거 벗은 물체

이들은 사용할 수 있습니다 여기 위키 백과에서.

MVC는 더 큰 디자인 패턴 그룹의 일부입니다. 나는 당신이 얼마나 많은 경험을 가지고 있는지 전혀 모르기 때문에이 응답을 목표로하는 방법을 잘 모르겠습니다. 저는 .NET 프로그래머이지만 Java 책을 찾았습니다. 첫 번째 디자인 패턴을 헤드하십시오 매우 도움이됩니다. 설계 패턴은 일반적으로 유사한 문제를 해결하는 데 도움이되는 다른 패턴이있는 그룹으로 나뉩니다.

나는 또한 발견했다 데이터 객체 공장 웹 사이트 꽤 도움이됩니다. 좋아하는 언어로 몇 가지 리소스를 찾아야합니다.

우리는 대안이 아니라 하이브리드를 사용합니다. MVC-ARS.

나는 알고있다 MVC Joe Berkovitz에서.

Kowarschick 교수는이 접근법을 사용하여 개발했습니다 VCLSD-Pattern (독일어로 작성된 Wiki! 아마도 누군가가 번역 할 시간이있을 것입니다 - 나 자신과 마찬가지로 나는 프로그래밍의 초보자 일뿐입니다)

MVC : 모델보기 제어 서비스
VCLSD : 제어 로직 서비스 데이터보기

Facebook의 Flux.js는 어떻습니까? 플랫폼 의존적이라는 것을 알고 있지만 FB가 MVC를 대체하는 데 사용하는 데이터 흐름 아키텍처이므로 아이디어를 얻을 수 있다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top