Вопрос по классовым моделям для баз | |
---|---|
Den_Lamer Сообщений: 160 Откуда: Россия Дата регистрации: 05.09.2004 |
Подскажите есть ли какая нибудь прога для автоматичнской генерации классовы моделй из базы данных.
[тема исправлена модератором] |
Re: Вопрос по классовым моделям для баз | |
---|---|
Syberex Автор Сообщений: 1432 Откуда: Кострома Дата регистрации: 19.01.2004 |
Если проект постепенно разрастается, то хочешь или не хочешь,
понимаешь, что повторяющийся код особенно поиски) надо где-то объединять Можно конечно в функции и в отдельный prg, но мы же понимаем, что сейчас это шаг назад... В последнем проекте реализовал такую структуру: создал объект oTables, в нем объекты для каждой таблицы (особенно для справочников!). У каждого объекта методы типа get...(id) - получение значения поля по id и другие специфичные Объект oTables можно сделать PUBLIC или дочерним к oApp (совсем круто ) Это довольно простая, зависящая только от набора таблиц (и не зависящая от бизнес-логики) структура. ------------------ |
Re: Вопрос по классовым моделям для баз | |
---|---|
Владимир Максимов Сообщений: 14095 Откуда: Москва Дата регистрации: 02.09.2000 |
Если это опять "таблица как класс", то тебе сюда:
forum.foxclub.ru Краткий вывод - для FoxPro бессмысленное занятие. Выгоды "объектной обертки" несопоставимы с потерями скорости обработки. ------------------ |
Re: Вопрос по классовым моделям для баз | |
---|---|
Syberex Автор Сообщений: 1432 Откуда: Кострома Дата регистрации: 19.01.2004 |
Почему? Как раз из того обсуждения и можно сделать вывод: обертку делать можно, НО не стоит глубоко копать! Вот еще пример (продолжение): в объекте справочника сотрудников oTables.Sotr создаем свойства director - руководитель организации glbuh - главный бухгалтер kassir - кассир в _access методе, если свойство пустое, вызываем метод поиска имени по id (я делал специальный, известный программе id, обозначающий руководителя, для других системных записей тоже, эти записи неудаляемые!) в _assign соответственно делаем обновление записи в таблице. В окне Параметры организации, достаточно работать только с объектами (объект oApp и oTables и соответственно все объекты-таблиц существую в начальной сессии, где при загрузке открыты все таблицы) В отчетах тоже очень удобно обращаться к этим свойствам ------------------ |
© 2000-2024 Fox Club  |