- /Контроллеры/ViewModels?
- /Views/ViewModels?
- Другое?
ответ
Мне нравится иметь их в корне сайта/ViewModels или вдоль вашей папки с образцом (внутри нее).
Я размещаю их с моими взглядами.
Это зависит от того, как вы хотите структурировать свой проект и как широко используется модель.
Вы можете создать отдельную папку и поместить все классы View Model, или даже просто определить их внутри класса контроллера, с которым оно связано.
Однако, если вы ищете многоуровневую разработку/структуру для последующей реализации веб-службы, я бы рекомендовал вам поместить их в отдельную библиотеку классов. Это было бы более чистым и многоразовым в проектах.
/Модели
С «М» в MVC подразумевает модель, используемую для представлений, и вы используете вид модель, кажется, только внутри папка «Модель» является основным местом для них.
Когда я начинаю работать в нетривиальном приложении MVC, модели домена в конечном итоге находятся в отдельном проекте из проекта MVC. Это делает его еще более заманчивым, потому что созданная по умолчанию папка «Модели» не имеет смысла без моделей просмотра (хотя удаление по какой-либо причине кажется неправильным).
Мне нравится отдельный сбор. Здесь я обычно добавляю код Automapper для сопоставления их с объектами домена. Что-то вроде ProjectName.ViewModel (и, конечно, ProjectName.ViewModel.Tests).
Это не так уж дорого, и вы сможете повторно использовать режим просмотра, если хотите добавить другой пользовательский интерфейс (например, Silverlight/WPF). Сохраняет хорошее разделение проблем между вашим контроллером (поток между отображением просмотров) и вашей моделью просмотра (отображение определенного вида).
- 1. Sequelize: Где должны находиться эти методы
- 2. Где файлы должны находиться в решении SharePoint?
- 3. Где должны находиться нестандартные помощники в Метеор?
- 4. Где ваши файлы .wav должны находиться в каталоге?
- 5. Где должны находиться WCF/WebSerices в приложении Silverlight?
- 6. Для сообщения ajax, где должны находиться данные, подлежащие передаче?
- 7. Rails Newby: Где должны находиться обычные классы Ruby?
- 8. Где использовать объекты и ViewModels
- 9. Где должен находиться jsoncallback?
- 10. Где должен находиться репозиторий Subversion?
- 11. Где должен находиться файл js.erb
- 12. где должна находиться папка «артефактов»?
- 13. Тесты модулей должны находиться в одной упаковке?
- 14. Должны ли ресурсы.Designer.cs находиться под контролем источника?
- 15. Какие объекты должны находиться под ioc
- 16. Должны ли элементы управления находиться в ViewModel?
- 17. Где должен находиться ViewModel в структуре каталогов приложения ASP.NET MVC
- 18. Должны ли файлы горшка (gettext) находиться в управлении версиями?
- 19. Должны ли все файлы clickonce находиться в манифесте?
- 20. Где должны проводиться тесты paxexam?
- 21. Где должны появляться утверждения CreateMap?
- 22. Где должна находиться папка по умолчанию приложения?
- 23. Где должен находиться код менеджера django?
- 24. Где должна находиться My_Validate_PasswordConfirmation в рамках Zend?
- 25. Где должна находиться надстройка Visual Studio?
- 26. Где должна находиться библиотека JS (хост)
- 27. Где будет находиться определение методов Collection?
- 28. Где могла бы находиться эта линия?
- 29. Где разместить MVVM CustomControl ViewModels/Classes WPF
- 30. Где должны находиться файлы .html, .css и т. Д. Для Typcript + Angular 2 + ASP.Net Core 1.0?