Цитата:
Сообщение от
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, как реализованы гриды и детальные сведения. и прочее.
как устроен портал ажура внутри - не знаю.