О правилах хорошего тона программирования на Лисе

. Posted in Fox populi - Руководство разработчика

1. Рекомендуется использовать на каждой рабочей станции копию Лисы.

2. Для ускорения необходимо разделить общедоступные базы и библиотеки.

3. Разделить функции для каждой раб. станции.

Пример:
1. Hабивка данных.
2. Выписка накладных.
3. Выписка счетов - фактур.
4. Свод и т.д.

4. При запуске, в голове программы, использовать стандартные программы сравнения и копирования (сервер - станция) только тех библиотек, которые действительно необходимы. И использовать на станциях отдельную копию библиотек и их индексов.

5. Удалять индексы библиотек при запуске на каждой станции. Возвращать RETRY в процедуре обработок ошибок и создавать индексы заново.



6. Предусмотреть процедуру создания индексов в случае некорректного выхода из программы.

7. Категорически рекомендуется использовать только простые (односложные) cdx индексы.

8. При использовании запросов, если есть индексы, да и вообще, где они не используются, индексы (тэги) отключать.

9. Категорически рекомендуется не использовать PACK. В случае необходимости, создать пользователя с правами СуперПупера и продумать время запуска данной процедуры. А лучше просто, например, каждый год, каждый месяц создавать свою отдельную базу, с переносом необходимых данных, при необходимости.

10.В каждой базе предусмотреть 2 поля: дата ввода, дата удаления.

11.Предусмотреть создание копии критично важных данных перед выходом из программы.

12.В случае исключительного доступа, для уменьшения времени простоя, использовать не поля, а переменные от полей в формах (экранах) ввода - вывода. От BROWSE лучше отказаться вообще.

13.Предусмотреть на станции директории для мусора и скидывания запросов.

14.Работать напрямую с рабочими базами - смерти подобно! При внесении изменений работать только с выборками.

15.Hе рекомендуется в запросах использовать более 2 исходных баз. При необходимости используйте несколько запросов. Да и работать так будет быстрее.

И более общие рекомендации.

1. Забейте (off) все SET установки.
2. В каждой базе держать поле для уникального ключа. Hапример, при удалении записи, вводить дату удаления в соответствующее поле, а ключ не трогать. Hормализация баз. 1. Избегайте повторяющихся столбцов. 2. Избегайте избыточных столбцов.
3. Каждой записи соответствует только свой, уникальный ключ.
4. Hезависимость столбцов, кроме ключевых.
5. Использовать ключевые столбцы для связывания баз.

 

Добавить комментарий


Защитный код
Обновить

Команды

Релиз Firefox 8, Thunderbird 8 и сопутствующих проектов Mozilla
Проект Mozilla официально представил релиз web-браузера Firefox 8.0, первый выпуск в рамках нового сокращенного цикла разработки, которому будет присвоен статус релиза с пр...14-11-2011

Хороший ход

События объекта Database Container
События объекта Database Container (DBC) предоставляют связь между событиями, написанными разработчиком, и активностью базы данных во время работы пользователя, такой как от...14-11-2011

Руководства

О правилах хорошего тона программирования на Лисе
1. Рекомендуется использовать на каждой рабочей станции копию Лисы. 2. Для ускорения необходимо разделить общедоступные базы и библиотеки. 3. Разделить функции для к...12-11-2011