MVC의 대안
Model View Controller의 대체 "설계 방법"은 무엇입니까? MVC가 인기있는 것 같지만 (SO는 그것과 함께 만들어졌고, 많이 알고 있습니다) 사용되는 유일한 방법입니까?
다른 많은 것들이 있습니다 :
-
- 이것은 WPF 응용 프로그램에서 일반적입니다 ( Prism 은 (보통) MVP 패턴을 사용 하지만 )
다양한 대화 형 애플리케이션 아키텍처 패턴에 대한 최고의 글 중 하나는 매우 상세하고 잘 연구 된 블로그 게시물 입니다. Model-View-Controller, Model-View-Presenter의 세 가지 다른 종류, Presentation-Abstraction-Control, Supervising Controller, Passive View 및 Hierarchical MVC의 여러 종류를 다룹니다.
또 다른 흥미로운 패턴은 Atomic Objects 의 Presenter First 패턴입니다. 단순한 디자인 패턴이 아니라 프로세스 패턴이기도합니다. IOW : "Presenter First"라는 이름은 임의적이지 않습니다. 실제로 Presenter가 먼저 작성되어 나머지 시스템의 설계를 주도하는 개발 프로세스를 설명합니다.
MVC는 아키텍처 패턴입니다. 다음은 시도 할 수있는 다른 아키텍처 패턴입니다 (Wikipedia에서).
- 레이어
- 다 계층 아키텍처
- PAC (Presentation Abstraction Control)
- 모델보기 발표자 (MVP)
- 모델보기 ViewModel (MVVM)
- 관로
- 암시 적 호출
- 칠판 시스템
- 피어 투 피어
- 서비스 지향 아키텍처 (SOA)
- 네이 키드 오브젝트
이것들은 여기 Wikipedia에서 구할 수 있습니다 .
DCI- "데이터, 통신 및 상호 작용"
http://www.antonioshome.net/kitchen/nbdci/index.php#dci-introduction
http://www.artima.com/articles/dci_visionP.html
객체 지향 프로그래밍의 상식 -MVC 대 DCI
MVC는 더 큰 디자인 패턴 그룹의 일부입니다. 나는 당신이 얼마나 많은 경험을 가지고 있는지 모른다. 그래서 나는이 응답을 어떻게 목표로 삼아야할지 모르겠다. 저는 .NET 프로그래머이지만 Java 책 Head First Design Patterns가 매우 유용 하다는 것을 알았습니다 . 디자인 패턴은 일반적으로 유사한 문제를 해결하는 데 도움이되는 다른 패턴이있는 그룹으로 나뉩니다.
또한 Data Object Factory 웹 사이트도 매우 유용 하다는 것을 알았습니다 . 좋아하는 언어로 된 리소스를 찾아보아야합니다.
우리는 그다지 대안이 아니라 MVC-ARS 라는 하이브리드를 사용 합니다.
나는 Joe Berkovitz 의 MVCS 를 알고 있습니다.
Kowarschick 교수는 이러한 접근 방식을 사용하여 VCLSD -Pattern 을 개발했습니다 (위키가 독일어로 작성되었습니다! 누군가 시간이 있고 번역 할 시간이있을 수 있습니다. 저는 프로그래밍 초보자 일뿐입니다)
MVCS : 모델보기 제어 서비스 VCLSD :보기 제어 논리 서비스 데이터
Facebook의 flux.js는 어떻습니까? 플랫폼에 따라 다르지만 FB에서 MVC의 대체물로 사용하는 데이터 흐름 아키텍처이므로 거기에서도 몇 가지 아이디어를 얻을 수 있다고 생각합니다.
참고 URL : https://stackoverflow.com/questions/141912/alternatives-to-the-mvc
'Development Tip' 카테고리의 다른 글
Java에서 db 리스너를 구현하는 방법 (0) | 2020.11.21 |
---|---|
Atom의 시작 화면을 제거하는 방법 (0) | 2020.11.21 |
MySQL에서 열과 테이블 이름이 대소 문자를 구분합니까? (0) | 2020.11.21 |
JSON을 IEnumerable로 역 직렬화하는 방법 (0) | 2020.11.21 |
Excel 파일 (.xls / .xlsx)을 읽는 최적의 방법 (0) | 2020.11.21 |