Я знаю, что важно, чтобы код пользовательского интерфейса был отделен от кода домена - приложение легче понять, сохранить, изменить и (иногда) изолировать ошибки. Но вот мой ментальный блок...
Delphi поставляется с компонентами с методами, которые делают то, что я хочу, например, компонент RichText Memo позволяет мне работать с богатым текстом. Другие компоненты, такие как строковая сетка TMS, не только делают то, что я хочу, но и оплачиваю дополнительную функциональность. Эти функции помещают R в RAD.
Кажется нелогичным писать мои собственные классы, чтобы делать то, что кто-то еще сделал для меня. Он изобретает колесо [когда-либо пытался работать напрямую с богатым текстом?:-)] Но если я использую функциональность, встроенную в такие компоненты, то в итоге у меня будет много перемешанного пользовательского интерфейса и кода домена. У меня будет форма с большей частью моего кода, встроенного в обработчики событий.
Как вы справляетесь с этой проблемой?... Или, если я хочу продолжить использовать код, который уже написал для меня, как бы вы посоветовали мне решить эту проблему?