Показать сообщение отдельно
Старый 23.05.2021, 13:56   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Lemming Посмотреть сообщение
В моем всбудораженном сознании зреет план как сделать реально обновление стандарта, не ломая партнерские решения и разработку in-house.
1.
Легко. Изначально закрытая система с плагинами.
В ядре закрытой системы грамотно расставлены предопределенные хуки, которые вызывают плагины по заранее определенным правилам.
Формы - это как правило некие темплейты (шаблоны), в которых явно указаны места, куда плагины могут вставлять свои контролы, а хуками задаются места, куда плагины могут вставить свои обработчики.

примеры:
* vBulletin, на котором крутится этот форум (и вообще форумные движки)
* Mantis Bug Tracker - https://www.mantisbt.org/ - интересная реализация форм с плагинами. Формы получаются такие же "механистичные", как в ранних аксаптах
* FAR Manager
* nginx
* Gradle, NPM и другие менеджеры пакетов

в общем, плагины.

2.
D365FO дичайший антипаттерн. Не смотри туда.
Причем у них не хватило таланта даже на то, чтобы сделать самую худшую реализацию - сделали просто гавно.

3.
чтобы понять каким мог быть интерфейс D365FO, стоит зарегистрироваться и посмотреть на https://portal.azure.com/
как там реализован infolog, как реализованы гриды и детальные сведения. и прочее.
как устроен портал ажура внутри - не знаю.
Миниатюры
Нажмите на изображение для увеличения
Название: portal.azure.PNG
Просмотров: 130
Размер:	82.5 Кб
ID:	13171  
__________________
полезное на axForum, github, vk, coub.

Последний раз редактировалось mazzy; 23.05.2021 в 14:11.