DMVVM-ES

Практические упражнения, чтобы попытаться понять шаблон MVVM и, возможно, положить конец разработке небольшой и полезной структуры MVVM для Delphi.
Другие рамки используются
Рабочая команда
Мы - небольшая группа программистов, которую мы собираемся вместе на Telegram ( Delphi MVVM Group на испанском языке ), и там мы делимся нашими идеями и сомнениями
Процентные ссылки
https://www.youtube.com/watch?v=ci1hp8zbjxk
https://blog.grijjy.com/2018/01/22/mvvm-starter-kit-part-1-3/ https://github.com/grijjy/mvvmstarterkit
https://bitbucket.org/sglienke/knockoff/src/master/ https://delphisorcery.blogspot.com/2015/06/anonymous-method-overloading.html
https://bitbucket.org/sglienke/dsharp/src/master/ https://github.com/jpluimers/conferences/blob/master/2015/201510202 1020-Caliburn/01-int-mvvm-dsharp-caliburn/mvvm-in-delphi-uhe-caliburn-micro-for-delphi-framework.md https://delphisorcery.blogspot.com/2011/12/putting-peeces-toger-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)
- На платформе должны быть услуги (пользовательский интерфейс) , которые можно вызвать с любого из уровней (нормально от виртуальной машины), была создана простая служба
- Осуществление создания унитарных тестов для модели и ViewModel-Vista было сделано
- Был создан конкретный вид для FMX и другой для VCL, а также приложение FMX и другой VCL для проверки функциональности
- В этом конкретном случае ViewModel имеет некоторые функции, аналогичные самой модели, мы почти мост, поэтому сами единичные тесты похожи
- ViewModel (или несколько) может быть связана с моделью, и эта ViewModel может поддерживать столько просмотров, сколько они подключены
- Представление не работает
Прототип 1 (в процессе, все еще видимые источники из прототипа. 0)
Цели:
- Добавьте двигатель сообщений в систему: проанализируйте, лучше ли для шаблона наблюдать за моделью <- Нет
- Grijjy/dsharp/knock/glue invite invelodgy, чтобы увидеть, к чему можно включить хорошие идеи. Подделка: нет специализированных классов или интерфейсов, которые будут использоваться ни в одном из 3 слоев, используются атрибуты для связывания. Комплекс для выполнения б. Клей: это кажется неполным, без полных примеров c. DSHARP: еще не проанализировано d. Grijjy: кажется наиболее полным и простым для понимания, применить его в качестве ссылки. Не хватает дополнительных примеров
- Интегрируйте ядро возможность различных стратегий связывания, которые могут быть зарегистрированы
- Интегрируйте идеи из фреймворка Grijjy (к счастью, они в своем блоге дают разрешение на использование своей структуры, чтобы сделать других)
- Прототип 1 на данный момент будет иметь 1-1 соответствие между представлением и моделью
Прототип 2
Цели:
- Создайте клиента REST (клиенты, внешние по отношению к приложению) и увидите, что подходит для модели, что может быть автоматизировано, что нет, трудности, ...
- Приложение привязки: подходит?