MVC 대안 [폐쇄
-
02-07-2019 - |
문제
모델보기 컨트롤러에 대한 대체 "디자인 방법"은 무엇입니까? MVC는 인기가있는 것 같습니다 (너무 많이 만들어졌습니다. 많이 알고 있습니다). 그러나 그것이 사용 된 유일한 방법입니까?
해결책
다른 많은 것들이 있습니다.
-
- 이것은 WPF 응용 프로그램에서 일반적입니다 (그러나) 프리즘 MVP 패턴을 사용합니다 (보통)
다른 팁
여러 다른 대화 형 애플리케이션 아키텍처 패턴의 가장 좋은 글 중 하나는 다음과 같습니다. 매우 상세하고 잘 연구 된 블로그 포스트입니다. 모델-뷰 컨트롤러, 모델-뷰-프리 센터의 세 가지 맛, 프레젠테이션-부문-제어, 감독 컨트롤러, 수동적보기 및 계층 적 MVC의 여러 가지 맛을 다룹니다.
또 다른 흥미로운 패턴은입니다 발표자 먼저 원자 물체에 의한 패턴. 디자인 패턴이 아니라 프로세스 패턴이기도합니다. IOW : "Presenter First"라는 이름은 임의적이지 않으며 실제로 발표자가 먼저 작성하여 다른 시스템의 디자인을 주도하는 개발 프로세스를 설명합니다.
MVC는 건축 패턴입니다. 이것들은 당신이 시도 할 수있는 다른 건축 패턴입니다 (Wikipedia에서).
- 레이어
- 멀티 계층 아키텍처
- 프리젠 테이션 추상화 관리 (PAC)
- 모델보기 발표자 (MVP)
- 모델보기 ViewModel (MVVM)
- 관로
- 암시 적 호출
- 칠판 시스템
- 피어 투 피어
- 서비스 지향 아키텍처 (SOA)
- 벌거 벗은 물체
이들은 사용할 수 있습니다 여기 위키 백과에서.
DCI - "데이터, 커뮤니케이션 및 상호 작용"
http://www.antonioshome.net/kitchen/nbdci/index.php#dci-introduction
http://www.artima.com/articles/dci_visionp.html
객체 지향 프로그래밍의 상식 -MVC 대 DCI
MVC는 더 큰 디자인 패턴 그룹의 일부입니다. 나는 당신이 얼마나 많은 경험을 가지고 있는지 전혀 모르기 때문에이 응답을 목표로하는 방법을 잘 모르겠습니다. 저는 .NET 프로그래머이지만 Java 책을 찾았습니다. 첫 번째 디자인 패턴을 헤드하십시오 매우 도움이됩니다. 설계 패턴은 일반적으로 유사한 문제를 해결하는 데 도움이되는 다른 패턴이있는 그룹으로 나뉩니다.
나는 또한 발견했다 데이터 객체 공장 웹 사이트 꽤 도움이됩니다. 좋아하는 언어로 몇 가지 리소스를 찾아야합니다.
우리는 대안이 아니라 하이브리드를 사용합니다. MVC-ARS.
Facebook의 Flux.js는 어떻습니까? 플랫폼 의존적이라는 것을 알고 있지만 FB가 MVC를 대체하는 데 사용하는 데이터 흐름 아키텍처이므로 아이디어를 얻을 수 있다고 생각합니다.