надеюсь, есть простое решение для этого.
У меня есть проект MVC2, который позволяет загружать файлы в определенные формы. Я пытаюсь сохранить свои контроллеры компактными и обрабатывать такие вещи на уровне бизнеса.
Тем не менее, HttpFileCollectionBase, очевидно, находится в сборке System.Web.
В идеале я хочу позвонить примерно так:
UserService.SaveEvidenceFiles(MyUser user, HttpFileCollectionBase files);
или что-то подобное, и пусть мой бизнес-уровень обрабатывает логику того, как и где эти вещи сохраняются.
Но мне кажется немного неприятным, когда мой слой моделей ссылается на System.Web с точки зрения разделения проблем и т. Д.
Итак, у нас есть (насколько я знаю) несколько вариантов:
- веб-проект обрабатывает это, и мои контроллеры становятся толще
- сопоставление HttpFileCollectionBase тому, что нравится моему бизнес-уровню
- прохождение коллекции и принятие того, что я ссылаюсь на System.Web из моего бизнес-проекта
Хотел бы получить здесь отзывы о передовых подходах к такого рода вещам - даже если не в контексте вышеизложенного.