2013-06-16 3 views
2

Если вы используете Maven с Java, у него есть соглашение о раздельных каталогах для классов и ресурсов. , например.Где должны храниться изображения в .NET-проекте?

ЦСИ - основные - ява
ЦСИ - основные - ресурсы

Весь мой исходный код будет идти в первом каталоге (а подкаталоги из-за пакетов) и изображений, файлов XML и т.д. будет перейдите во второй каталог.

Существует ли соглашение для проектов приложений .NET Desktop?

например.

Просто поместите все в ту же директорию, что и файл проекта.

Или разместите код в плохом виде и изображения в подкаталоге Images.

Что-то еще?

+3

Поместите их *, где это имеет смысл для вас * (иногда путь может быть слегка продиктован, например, при разработке решений SharePoint). Я думаю, что это очень неряшливо *, чтобы засунуть все в один каталог. Просто потому, что это можно сделать, это не значит, что это должно быть сделано. – user2246674

+0

Этот вопрос был о _conventions_ not _where, где это имеет смысл для меня. – opticyclic

+0

Вложенной ресурс - это еще один вариант. Если у вас слишком много изображений, которые могут содержать, это может сработать для вас - иметь один EXE-файл со всем, что находится внутри. – Neolisk

ответ

4

Нет стандартного соглашения, но существуют некоторые «лучшие практики» для считывания кода. & ремонтопригодность.

Например, вы можете создать папку с названием «изображения» и добавить в нее все изображения приложений. Это улучшит организацию кода, имея папку, содержащую изображения.

Вы также можете создавать подкаталоги в папке «изображения» на основе модулей, которые у вас есть в приложении. Кроме того, у вас могут быть общие папки, которые содержат общие изображения во всех модулях.

Например, если у вас есть 3 основных модуля: логин, основные &, у каждого есть отдельные изображения и некоторые общие изображения. то вы можете создать эти папки:

  1. Images/Общие
  2. Изображения/Настройки
  3. Images/Вход
  4. Изображения/Основные

Некоторые разработчики предпочитают ставить эту папку «Images «внутри другой папки с именем« ресурсы », где ресурсы содержат много папок, таких как« изображения »,« хм »,« данные »... и т. д., т. е. содержит все ресурсы, которые вам нужны во время выполнения, это тоже хорошая практика.

Используя тот же самый пример выше, иерархия будет:

  1. Ресурсы/Изображения/Общие
  2. Ресурсы/Изображения/Настройки
  3. Ресурсы/Images/Вход
  4. Ресурсы/Изображения/Главная

Это будет более организованным и повысит читаемость и ремонтопригодность.

2

IMHO Лучшее место для их размещения находится в папке images в корне приложения. Поэтому, если ваш путь C:\NETProjects\ApplicationName, вы должны создать каталог под номером ApplicationName

Таким образом, когда ресурс изображения ссылается на код, всегда /images/nameofile.

Смежные вопросы