2008-10-20 5 views
12

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

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

ответ

10

Я лично ставил такие классы в некоторые общие сборки «utils». Это не только предотвращает нежелание вашего проекта MVC, но такие вспомогательные классы часто находят свое отражение в других проектах, над которыми я работаю.

4

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

2

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

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