Программирование сложное.
Типичное приложение RAD имеет формы с кодом в обработчиках событий, модули данных с запросами, а не один класс.
Вы можете написать сотни таких приложений и ничего не изучатькроме того, как использовать различные компоненты, их свойства и события.
Это главная проблема с Delphi, легко и естественно делать вещи неправильно.RAD = ПЛОХО.К сожалению, вероятно, 90% приложений написаны так.
Так что же такого в этом подходе?Это пропускает любую архитектуру.Почему это плохо?Он не устойчив к изменениям.Когда ваши требования изменятся, вам придется вносить больше изменений, чем в правильно разработанное приложение.
В настоящее время общепризнанно, что приложения должны быть структурированы в слои.
Типичное разделение слоевis
- Бизнес-объекты / правила
- Отображение / сохранение данных
- GUI
С четко разделенным бизнес-уровнем вы можете иметь Win32 GUI, Графический пользовательский интерфейс, графический интерфейс для мобильных устройств ...
С четко разделенным слоем персистентности вы можете иметь одинаковые уровни Business и GUI, но при этом переключаться с, скажем, Interbase на Postgress.
Также намного прощенаписать тесты.
Теперь позвольте мне предупредить вас, это долгий и трудный путь.На освоение уйдут годы, и вы никогда не закончите полностью.
Когда вы сделаете свое приложение хорошо спроектированным и настроите эти слои, и вы заставите его работать, и вы взволнованно покажете его своим коллегамони странно посмотрят на вас и скажут: ну, я просто отбрасываю этот запрос в форму, выполняю, и он выглядит так же.Но вы будете знать лучше.
Я не согласен с предложениями выучить другой язык.То есть, ИМХО, просто в обход проблемы.Умение правильно организовать и структурировать ваше приложение не зависит от языка.Любого настоящего ОО-языка достаточно, поэтому нет необходимости изучать другой язык на этом этапе.
Я также не думаю, что просмотр источника VirtualTreeView или подобных элементов управления многому вас научит.Вы узнаете о Winapi, но, несмотря на свою полезность, это не поможет при разработке приложений.
Итак, подведем итоги, поищите ресурсы о дизайне приложений, бизнес-объектах, архитектуре, OPF, шаблонах и тестировании.