DMVVM-ES

연습 연습은 MVVM 패턴을 이해하고 델파이를위한 작고 유용한 MVVM 프레임 워크 의 개발을 끝내기 위해 노력합니다.
사용 된 다른 프레임 워크
작업 팀
우리는 Telegram ( 스페인어의 Delphi MVVM Group )에서 모이는 소규모 프로그래머 그룹이며 아이디어와 의심을 공유합니다.
관심사
https://www.youtube.com/watch?v=ci1hp8zbjxk
https://blog.grijjy.com/2018/01/22/mvvm-starter-kit-part-1-of-3/ https://github.com/grijjy/mvvmstarterkit
https://bitbucket.org/sglienke/knockoff/src/mas
https://bitbucket.org/sglienke/dsharp/src/master/ https://github.com/jpluimers/conferences/blob/mas 1020-caliburn/01-int-mvvm-dsharp-caliburn/mvvm-in-delphi-uhe-caliburn-micro-for-delphi-framework.md https://delphisorcery.blogspot.com/2011/12/12/putting-pieces-dsharp.html
https://github.com/msnts/glue
https://github.com/bogdalak/command-delphi
수정 된 https://github.com/delphipraxis/mvvmstarterkit/commits/master
고려해야 할 아이디어
- 모터는 다양한 유형의 바인딩 전략/방법의 기록을 허용합니다.
- 모든 바인딩을 활성화/비활성화 할 가능성?
프로토 타입 0 (완성)
목표 :
- 목표는 멋진 모델 Viemodel-Vistas를 만드는 것이 아니므로 예제 자체가 과도한 의미를 갖지 못할 수 있습니다.
- 핵심 MVVM은 플랫폼의 불가지론 이어야합니다 (VCL/FMX)
- 플랫폼에 서비스 (UI)가 있어야하는데,이 레벨 중 어느 레벨에서도 호출 할 수있는 간단한 서비스가 만들어졌습니다.
- 모델과 ViewModel-Vista에 대한 단일 테스트를 만드는 운동이 완료되었습니다.
- FMX 및 VCL에 대한 다른 뷰와 FMX 앱 및 기능을 테스트하기위한 다른 VCL에 대한 특정보기가 생성되었습니다.
- 이 특정한 경우 ViewModel은 모델 자체와 유사한 기능을 가지고 있으므로 거의 브리지이므로 장치 테스트 자체가 비슷합니다.
- ViewModel (또는 여러)은 모델에 연결될 수 있으며이 뷰 모델은 푹 빠지는만큼 많은 뷰를 지원할 수 있습니다.
- 보기는 작동하지 않습니다
프로토 타입 1 (진행중인, 여전히 보이는 소스는 프로토 타입에서 나온 것입니다. 0)
목표 :
- 시스템에 메시지 엔진 추가 : <- 없음 모델에 대한 패턴이 더 나은지 분석하십시오.
- Grijjy/dsharp/knockoff/접착제 엔진 바인딩 분석을위한 좋은 아이디어를 통합 할 수있는 좋은 아이디어를 확인하십시오. Knockoff : 3 개의 레이어 중 하나에 사용할 특수 클래스 나 인터페이스가 없으며 바인딩 속성이 사용됩니다. 수행하기 위해 복잡한 b. 접착제 : 완전한 예제없이 불완전한 것 같습니다 c. DSHARP : 아직 분석되지 않았습니다. d. Grijjy : 참조로 적용하는 것이 가장 완전하고 이해하는 것이 가장 완전하고 간단 해 보입니다. 더 많은 예가 누락되었습니다
- 등록 할 수있는 다른 바인딩 전략의 가능성을 핵심 통합
- Grijjy 프레임 워크의 아이디어를 통합합니다 (다행히도 블로그에서 다른 사람을 만들기 위해 프레임 워크를 사용할 수있는 권한을 부여합니다)
- 현재 프로토 타입 1은 View와 ModelView 사이에 1-1의 서신을 갖습니다.
프로토 타입 2
목표 :
- REST 고객 (앱 외부의 클라이언트)을 만들고 모델, 자동화 할 수있는 것, 그렇지 않은 것, 어려움, ...
- 테 더링 앱 : 적합?