Собсна вопрос — как грамотно спроектированть приложение с учётом возможностей среды Delphi?
Например: Задача — занесение в базу данных списка программ с их описанием, возможна древовидная структура с разделами.
Размышления — допустим, работаем с базой firebird, для этого у delphi есть отличные компоненты + на вкладке «Data controls» имеем компоненты для отображения информации сразу из датасетов.
Вопрос где описывать логику работы программы? Прямо в форме писать всю логику, вроде как бы не по фен-шую, которая гласит что надо разделять представление и логику. Выносить всё в отдельный юнит, тогда становится не очень удобно работать с базой, если описывать все настройки датасетов вручную. Можно, кончено, делать на Data Module, но мне кажеться есть способ поизящнее… или нет?
Поделитесь мыслями кто как строит приложения? Какие паттерны или методики применяет.
Не знаю насколько в этом плане хорош FireBird, но иногда хорошим подходом бывает переложить бизнес-логику в обработчики и исполняемые процедуры SQL-сервера. Тогда вся логика сидит на сервере, а приложения банально работают с базой через таблицы-запросы. Удобно, если планируются альтернативные клиенты (мобильный, PHP-веб и т. д.).