Какова наилучшая стратегия для группировки ресурсов в приложении .NET - PullRequest
3 голосов
/ 08 июня 2009

Куда должны обращаться файлы ресурсов и с какой степенью детализации (приложение / сборка / пространство имен / класс / ...)?

Используя многоуровневую архитектуру, можно разделить приложения на отдельные выделенные сборки. Преимущество состоит в том, что легче управлять зависимостями и гарантировать, что код не будет переплетен.

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

Во время процесса рефакторинга ресурс может быть перемещен. Это может быть более или менее сложно в зависимости от стратегии, используемой для группировки ресурсов, и типа выполняемого рефакторинга. Ресурсы (строки, изображения, файлы и т. Д.) Можно сгруппировать несколькими способами: - в одном файле ресурсов на сборку, - в файле ресурсов для каждого пространства имен в сборке, - в файле ресурсов для каждого класса, - в одной сборке, общей для всех сборок в приложении, - и т. д.

Рефакторинг - это всего лишь одна операция, на которую может повлиять выбранная стратегия группировки ресурсов. Другие операции, такие как перевод строк в файлах ресурсов, также будут затронуты.

Какая стратегия группировки считается лучшей и почему?

Ответы [ 2 ]

2 голосов
/ 08 июня 2009

Просто сделайте больше комментария, чем ответа, но вы должны взглянуть на это: Страница интернационализации MSDN .

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

0 голосов
/ 08 июня 2009

Я обычно привязываю ресурсы к сборке, но если вы не уверены, что принесет будущее, тогда для вас может подойти dll с общими ресурсами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...