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