Теперь я пытаюсь понять какой-то код, и я нашел шаблон, который мне кажется немного странным. Существует класс управления пользователя с событием «EditorOpen». Сначала я думал, что это имя неверно, потому что оно не заканчивается словами «-ing» или «-ed», как предлагает MSDN. Однако позже я узнал, что это событие не информирует о чем-то, что происходит, но это скорее какой-то ЗАПРОС, чтобы выполнить фактическую операцию. Это код клиента, который, как ожидается, будет выполнять «открытие редактора»!Является ли хорошей практикой внедрение шаблона метода шаблонов через события C#?
Я был немного удивлен, узнав, что это на самом деле какая-то форма шаблона проектирования шаблонов, в которой может быть несколько действий, связанных с одним замещающим действием.
Я думаю, что это довольно интересно, но я также опасаюсь, что использование событий в таких случаях может быть очень обманчивым. Во всяком случае, мы не говорим о СОБЫТИЯХ здесь, а о ЗАПРОСАХ. Хм ... возможно, было бы хорошо, если бы только название события было «EditorOpeningRequest» или «EditorOpeningRequested». Как вы думаете? Как бы вы прокомментировали это во время обзора кода?