Проектные решения для типа проекта
Перед созданием нового типа проекта необходимо принять несколько решений по проектированию в отношении типа проекта. Необходимо решить, какие типы элементов будут содержаться, как будут сохраняться файлы проекта, а также какую модель обязательств вы будете использовать.
Элементы проекта
Будет ли проект использовать файлы или абстрактные объекты? Если вы используете файлы, они будут ссылочными или каталогами? Будут ли файлы или абстрактные объекты локальными или удаленными?
Элементы в проекте могут быть файлами, или они могут быть более абстрактными объектами, такими как объекты в репозитории базы данных или подключениях к данным через Интернет. Если элементы являются файлами, проект может быть эталонным или каталогом.
В ссылочных проектах элементы могут отображаться в нескольких проектах. Однако фактический файл, представленный элементом, находится только в одном каталоге. В проектах на основе каталогов все элементы проекта существуют в структуре каталогов.
Локальные элементы хранятся на том же компьютере, где установлено приложение. Удаленные элементы можно хранить на отдельном сервере в локальной сети или в другом месте в Интернете.
Сохраняемость файла проекта
Будут ли данные храниться в общих неструктурированных файловых системах или в структурированном хранилище? Будут ли файлы открываться с помощью стандартного редактора или редактора для конкретного проекта?
Чтобы сохранить данные, большинство приложений сохраняют свои данные в файле, а затем считывают их обратно, когда пользователь должен просматривать или изменять сведения.
Структурированное хранилище, также называемое составными файлами, обычно используется, когда несколько объектов объектной модели компонентов (COM) должны хранить сохраненные данные в одном файле. С структурированным хранилищем несколько различных программных компонентов могут совместно использовать один файл диска.
У вас есть несколько вариантов, чтобы рассмотреть вопрос о сохраняемости элементов в проекте. Вы можете выполнить любой из следующих параметров:
Сохраните каждый файл по отдельности при изменении.
Захват большого количества транзакций в одной операции сохранения .
Сохраните файлы локально, а затем опубликуйте на сервере или используйте другой подход к сохранению элементов проекта, когда элемент представляет подключение к удаленному объекту.
Дополнительные сведения о сохраняемости см. в разделе "Сохраняемость проекта" и "Открытие и сохранение элементов проекта".
Модель обязательств проекта
Будут ли сохраненные объекты данных открываться в прямом режиме или в режиме транзакций?
Когда объекты данных открываются в прямом режиме, изменения, внесенные в данные, включаются немедленно или когда пользователь вручную сохраняет файл.
Когда объекты данных открываются с помощью трансактированного режима, изменения сохраняются во временном расположении в памяти и не фиксируются до тех пор, пока пользователь вручную не выберет сохранение файла. В то время все изменения должны выполняться вместе или не будут вноситься.