:: Архив конференции по VFP до 2005 года
Вопрос по классовым моделям для баз
Den_Lamer

Сообщений: 160
Откуда: Россия
Дата регистрации: 05.09.2004
Подскажите есть ли какая нибудь прога для автоматичнской генерации классовы моделй из базы данных.

[тема исправлена модератором]
Ratings: 0 negative/0 positive
Re: Вопрос по классовым моделям для баз
Syberex
Автор

Сообщений: 1432
Откуда: Кострома
Дата регистрации: 19.01.2004
Если проект постепенно разрастается, то хочешь или не хочешь,
понимаешь, что повторяющийся код особенно поиски) надо где-то объединять
Можно конечно в функции и в отдельный prg, но мы же понимаем, что сейчас это шаг назад...

В последнем проекте реализовал такую структуру:
создал объект oTables, в нем объекты для каждой таблицы (особенно для справочников!).
У каждого объекта методы типа get...(id) - получение значения поля по id и другие специфичные
Объект oTables можно сделать PUBLIC или дочерним к oApp (совсем круто )

Это довольно простая, зависящая только от набора таблиц (и не зависящая от бизнес-логики) структура.




------------------
Ratings: 0 negative/0 positive
Re: Вопрос по классовым моделям для баз
Владимир Максимов

Сообщений: 14095
Откуда: Москва
Дата регистрации: 02.09.2000
Если это опять "таблица как класс", то тебе сюда:

forum.foxclub.ru

Краткий вывод - для FoxPro бессмысленное занятие. Выгоды "объектной обертки" несопоставимы с потерями скорости обработки.




------------------
Ratings: 0 negative/0 positive
Re: Вопрос по классовым моделям для баз
Syberex
Автор

Сообщений: 1432
Откуда: Кострома
Дата регистрации: 19.01.2004
Владимир Максимов
Выгоды "объектной обертки" несопоставимы с потерями скорости обработки.
Почему?
Как раз из того обсуждения и можно сделать вывод:
обертку делать можно, НО не стоит глубоко копать!

Вот еще пример (продолжение):
в объекте справочника сотрудников oTables.Sotr создаем свойства

director - руководитель организации
glbuh - главный бухгалтер
kassir - кассир

в _access методе, если свойство пустое, вызываем метод поиска имени по id
(я делал специальный, известный программе id, обозначающий руководителя,
для других системных записей тоже, эти записи неудаляемые!)
в _assign соответственно делаем обновление записи в таблице.
В окне Параметры организации, достаточно работать только с объектами
(объект oApp и oTables и соответственно все объекты-таблиц существую
в начальной сессии, где при загрузке открыты все таблицы)
В отчетах тоже очень удобно обращаться к этим свойствам




------------------
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 7 (Гостей: 7)

© 2000-2024 Fox Club 
Яндекс.Метрика