2009-10-21 5 views
5

В приложении ASP.NET MVC, что вы делаете, когда у вас есть уникальные классы, которые не являются контроллерами, помощниками или моделями просмотра?Где вы кладете классы, которые не являются ни контроллерами, ни моделями, ни помощниками, ни ViewModels?

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

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

Вы бы создали для них папку верхнего уровня/пространства имен и назвали ее «Карты» или что-то еще?

ответ

4

Может быть, новая папка верхнего уровня и имена называются Utilities, а также добавить свои классы полезности здесь: ProjectName.Utilities.MapUtility

Если у вас есть много классов полезности типа, рассмотреть вопрос о переходе их в их собственный отдельный проект.

+0

+1 потому что это то, что я делаю. я действительно не думаю, что это «лучшее» решение для другого пространства имен. –

2

Я думаю, что здесь будет использоваться пространство имен с именем util.

project.name.space.util project.name.space.domain.util

тому подобное.

Я видел, как это часто использует использование домена в проектах apache и в других областях, поэтому это не спецификация java или .net.

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