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