Я хочу отделить уровень данных от бизнес-логики и бизнес-логику от графического интерфейса. Погружаясь в Интернет, я наткнулся на несколько ресурсов, но все еще не мог прояснить свое мнение. Некоторые люди говорят о паттернах, другие указывают на различные рамки. Мои требования:
- манипулировать данными из rdbms (в основном mysql) Операции CRUD
- работа с генерацией идентификатора (должен ли я использовать автоинкремент, предоставленный механизм данных или сгенерированный паскальский код)
- отношения таблиц могут быть логическими (ссылочная целостность не используется) или нет
- необходимость в способности генерировать объектные отношения из модели данных
- данные должны быть преобразованы в бизнес-объект, а бизнес-логика должна быть изменена
- должны использоваться существующие компоненты графического интерфейса или бесплатное программное обеспечение
Что мне нужно:
- некоторые руководящие техники / предложения с базовым образцом кода / макетом приложения (например, модули-классы-модули-каталоги) ... Не будучи экспертом в ООП, я запутываюсь, когда мне нужно разработать иерархию классов
- простой фреймворк с учебником
- или даже ваш собственный ежедневный код / фреймворк / подход