среда, 6 января 2016 г.

Техническое задание. Структура файлов

Если вы разрабатываете сложную программу, то она должна имеет не одну папку, а несколько. Организация структуры в виде дерева папок позволяет не только быстрее находить нужную информацию в каталоге программы, но  и лучше разбираться в назначении ее элементов.  
Опишите в техническом задании какие папки будут у вас после установки программы. Их может быть несколько. Чаще всего в них размещают файлы одного типа. Это могут быть рисунки, библиотеки, шаблоны и т.п.

Структура файлов для Microsoft Access

Под файлами Microsoft Access понимают в основном 2 формата файлов: mdb и accdb.  В дальнейшем эти форматы могут переведены в другие. Ниже приводится пример файловой структуры для такой программы.


Пример организации файловой структуры программы для Microsoft Access. В главной папке приложения находятся папки с файлами. Описание папок дано ниже.


  1. Data – папка, в которой сохраняется основной файл с данными (база данных формата *.mdb), а для SQL Server скрипты *.sql. Такая папка может быть установлена отдельно на сетевом диске (В локальной версии устанавливается на отдельном компьютере). Если используется Microsoft SQL server, то данные могут храниться в папке C:\Program Files\Microsoft SQL Server\MSSQL\Data. Названия папок могут меняться в зависимости от настроек сервера.
  2. Backup (..\ Data \ Backup) – папка для сохранения копии базы данных, создается при необходимости, в ней хранятся файлы формата *.mdb, accdb (копии текущей базы данных), при необходимости эти файлы могут использоваться для восстановления основной базы данных. Такая папка может быть создана отдельно на сетевом диске.
  3. BeforeChange (...\ Data \ BeforeChange) – папка для сохранения неизмененной копии базы данных, создается при присоединении к программе существовавшей ранее базы данных и хранит только одну стартовую копию.
  4. Help – папка для справочной документации. Например, Инструкция.doc. Может быть пустой, т.к. документация в дистрибутив не включается, чтобы не увеличивать размер файла для загрузки.
  5. Images – папка с рисунками, которые использует программа. Например, photo.bmp, logo.ico
  6. Import – папка с данными для импорта информации в базу данных. Это могут быть Excel файлы.
  7. Library – папка с библиотеками. Например, Library.mda – единая библиотека готовых программ интерфейса базы данных. Может быть пустой, т.к. для некоторых установок библиотека может находиться в папке programs
  8. Programs – папка с исполняемыми программами. Например, Проект.mde или Проект.accde – программа интерфейса базы данных «Проект».  Также в ней могут находиться другие файлы
  9. Templates – папка с шаблонами, которые будут подгружаться к базе данных.  Это могут быть файлы Microsoft Word, Excel и другие.

Структура файлов для программы под Windows

Программа под Windows имеет расширение exe и файл настроек *.config. Например, Клиенты предприятия.exe и Клиенты предприятия.exe.config.
Данные программы разрабатываются с помощью Microsoft Visual Studio и потом компилируются в dll или exe файл. Ниже указан пример простой программы по клиентам.

Видно, что в главной папке находится исполняемый файл Клиенты предприятия.exe, а вспомогательные файлы и библиотеки скрыты от просмотра в дополнительных папках.


  1. Data – папка, в которой сохраняется файл настроек программы по клиентам. Например, setting.accdb
  2. Images – папка с рисунками, которые использует программа. Например, photo.bmp, logo.ico
  3. Library – папка с библиотеками. Например, Архивация.dll – библиотека программ для архивации базы данных.

Структура файлов для сайта ASP.NET

Файловая структура сайта, разрабатываемая на технологии ASP.NET, отличается от предыдущих разработок тем, что она имеет более сложную структуру. В нее внедрены заранее созданные файлы и папки программой Microsoft Visual Studio.



На картинке показана файловая структура сайта на ASP.NET.


Примеры специальных файлов и папок сайта указаны ниже,
  1. App_Data – папка, в которой сохраняются файлы баз данных. Эта папка имеет специальный допуск на запись для интернет процесса.
  2. Bin, obj – системные папки, которые для хранения бинарных файлов
  3. Web.сonfig – файл настроек сайта
При публикации сайта часть файлов и папок «исчезнет», а проще говоря все программы с исходными кодами будут конвертированы в dll библиотеки. К текущим файлам разработчик сайта может добавлять свои папки. Вот примеры
  1. Images – папка с рисунками, которые использует программа. Например, photo.bmp, logo.ico
  2. Modules – это папка в которой разработчик хранит свои файлы
Полное описание всех файлов не дается, т.к. мы выйдем за рамки этой книги, которая ограничена размером публикации.

Детальное описание файловой структуры сайта будет дано в книге «Проектирование с ASP.NET»

Комментариев нет: