Куда поместить простой класс в проекте MVC? - PullRequest
12 голосов
/ 20 октября 2008

Хорошо, это, возможно, погранично-субъективный, но мне интересно, где можно было бы поместить простой класс, который делает что-то в рамках проекта ASP.net MVC? Я имею в виду такой класс, как Base36 De / Encoder , который не является ни моделью, ни контроллером. Должно ли это всегда входить в отдельную сборку библиотеки классов или такие классы имеют место в проекте веб-приложения MVC?

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

Ответы [ 3 ]

10 голосов
/ 20 октября 2008

Я лично помещал такие классы в некоторую общую сборку "utils". Мало того, что это позволяет избежать испортить ваш проект MVC, но такие вспомогательные классы часто попадают в другие проекты, над которыми я работаю.

4 голосов
/ 20 октября 2008

У вас все еще должны быть свои отдельные проекты, в которые вы включаете свои собственные библиотеки, помощников и фреймворки. Вы по-прежнему должны видеть проект ASP.NET MVC как веб-проект. Вам не нужно помещать всю свою бизнес-логику или веб-помощников в папку «Модель».

2 голосов
/ 21 октября 2008

Вы должны прочитать статью Джереми Миллер недавно писал об отдельных сборках. Использование шаблона IoC дает вам слабую связь таким образом, что создание множества сборок не может.

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