Правильная ссылка на эту страницу
http://az-design.ru/Projects/AzBook/Begin/Instrum.shtml

Инструментовка

       Речь пойдет не о версиях Delphi или Firebird. В данном случае речь пойдет об организации проекта для выполнения следующей цели:
       — проект будет достаточно продолжительным
       — проект может передаваться Заказчику в виде исходных текстов
       — проект может передаваться Заказчику в виде отдельных фрагментов, каждый из которых может использоваться самостоятельно.
       — проект может разрабатываться фрагментами на разных территориях.

Сразу можно сказать, что предложенная архитектура проекта не поддерживается такими интрументами как StarTeams. Как оказалось, refactoring также не работает для этой структуры.

       Для начала заведем каталог для всего проекта, включающего все варианты и модификации — AzBook.
       В этом каталоге нужно создать отдельные папки для деталей проекта:
       — CreateDB — содержит все скрипты для создания и наполнения БД;
       — Forms — содержит все "дочерние" и подчиненные формы, включая их ресурсы и справочные файлы. Причем каждая форма хранится в отдельной папке. Если для функции требуется несколько форм, например, редактирование и поиск, то обе формы храняться в одном каталоге и для создается один справочный файл.
       — Lib — то, о чем как равило забывают — библиотеки компонентов, программное обеспечение, которое требуется добавить к стандартной поставке средств разработки, например, Delphi. Так как компоненты могут меняться от версии к версии, то здесь должна быть та версия, которая применялась в проекте.
       — Info — содержит материалы, которые использовались при разработке. Например, различные стандарты, каталоги, справочные материалы. Не нужно забывать, что для получения некоторых данных в необходимом формате, требуется создавать отдельный вспомогательный проект. Например, для проекта НАМИ каталоги деталей всех автомобилей. Но каждый завод использует свою классификацию и структуру в каталогах. Более того, например, для автомобилей ВАЗ одна и та же деталь называлась по разному в каталогах разных автомоблей и в нормативах по ремонту. Поэтому для каждого завода приходилось делать отдельный полноценный проект со своей БД, который в качестве входных данных принимал структуру данных этого завода, и генерировал скрипты для заполнения основной БД в унифицированном формате. Частично эти подпроекты описаны здесь. Эти проекты также находятся в папке Info.
       И, наконец, каждого подпроекта создается своя папка.
       Что представляет собой подпроект? Это главная форма, содержащая компоненты для доступа к БД и меню, которой вызывает необходимые формы, соответствующие определенным функциям.
       Итак, получилась следующая структура:

DBProjects\AzBook\CreateDB\
                 \Forms\
                 \Lib\
                 \Info\
                 \ARMDeveloper\       -- Рабочее место разработчика
                 \ARMDirector\        -- Рабочее место Директора
                 \ARMAccountant\      -- Рабочее место Бухгалтера
                 \..........\         -- другие проекты
                 \PriceService\       -- Прайс-сервис

       В каталоге CreateDB создается своя структура:

CreateDB\DB\     -- Скрипты для создания структуры БД
        \Data\   -- скрипты для заполнения таблиц информацией
        \Res\    -- результаты протоколирования скриптов
        \Src\    -- скрипты с заголовком подключения к БД

       Таким образом, в самом каталоге CreateDB остаются только командные файлы, которые создают тот или иной вариант БД. Для удобства работы полезно положить в этот каталог программу isql.exe из каталога bin текущей версии Firebird.
       В каталоге CreateDB\DB находяться скрипты для построения структуры БД. Они могут быть разбиты на модули и группы для построения различных вариантов БД.
       Каталог CreateDB\Data содержит скрипты для заполнения БД данными. Для удобства можно для каждой таблицы (или группы таблиц) завести соответствующий каталог.
       Каталоги CreateDB\Res и CreateDB\Src вспомогательные и служат для хранения промежуточных результатов и скриптов. Дело в том, что скрипты для создания БД не содержат операторов для создания БД и подключения к БД. Эти операторы вынесены в командные файлы, что и позволяет из одного набора скриптов создавать различные БД.
       В каталоге Forms создаются подкаталоги для каждой формы (группы форм). При этом в каталоге для конкретной формы хранится вся информация о форме, включая проекты справочных файлы и файлы локализации.

Архангельский Андрей





Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:56 MSK


Постоянный адрес статьи:
http://az-design.ru/Projects/AzBook/Begin/Instrum.shtml