Контроллер может иметь поля/атрибуты/свойства в архитектуре mvc? после чтения этой статьи http://www.tomdalling.com/blog/software-design/model-view-controller-explained/ У меня есть идея, что она получает входные данные пользователя в приложении, а затем, как мост с моделями и представлениями, но что такое контроллер в mvc? является нормальным классом, который может иметь поля и методы, подобные другим классам? если да, для чего могут служить эти атрибуты или поля? (в общем, архитектура mvc, не говоря уже о конкретной структуре, такой как asp.net mvc или spring mvc и т. д.)Контроллер может иметь поля/атрибуты/свойства в архитектуре mvc?
ответ
Если вы задаете вопрос о том, как выглядит класс, вы должны взглянуть на одну инфраструктуру mvc.
@Controller
@RequestMapping("/hello")
public class HelloController{
@RequestMapping(method = RequestMethod.GET)
public String printHello(ModelMap model) {
model.addAttribute("message", "Hello Spring MVC Framework!");
return "hello";
}
}
В принципе, это нормальный класс, который будет выполнять логику. Этот фрагмент кода взят из здесь, вы можете посмотреть на все это:
http://www.tutorialspoint.com/spring/spring_mvc_hello_world_example.htm
Хорошо, все контроллеры, которые я видел и создали (я новичок в программировании), контроллеры полны методов, но тогда у контроллера также могут быть атрибуты или поля? поля будут служить для чего-то в контроллере? – Joe
У них есть поля, и это действительно зависит от того, как вы хотите это сделать. Spring - это проект зависимостей, и вы хотите использовать контроллер как одноэлементный. Поля могут использоваться для доступа к БД или другим компонентам. –
- 1. Когда элемент должен иметь свой собственный контроллер в архитектуре MVC?
- 2. Контроллер в чистой архитектуре
- 3. Может ли общий вид макета иметь контроллер в ASP.NET MVC?
- 4. Преобразование данных в архитектуре MVC
- 5. Кодирование в архитектуре MVC
- 6. Rx в архитектуре MVC
- 7. Кто такой контроллер в архитектуре документа MVC Cocoa?
- 8. В архитектуре MVC может ли контроллер и модель управлять более чем одним представлением?
- 9. Как создать приложение CherryPy в архитектуре MVC?
- 10. MVC Design Pattern - Может ли контроллер иметь несколько видов, имеющих собственный контроллер?
- 11. Может ли Угловой контроллер иметь несколько $ ресурсов?
- 12. Как использовать потоки в архитектуре MVC?
- 13. Контроллер внутри MVC architechture
- 14. Загрузка содержимого файла PHP в MVC-архитектуре
- 15. Операции DB с AJAX в архитектуре MVC
- 16. Как использовать данные кэша в архитектуре mvc
- 17. Обработка PHP-сессий в архитектуре MVC
- 18. лучше иметь другой контроллер и другую модель в MVC
- 19. Должен ли один вид иметь один контроллер в MVC?
- 20. Может ли контроллер в MVC иметь асинхронные вызовы в базу данных?
- 21. Как обрабатываются исключения в архитектуре MVC?
- 22. рекомендации по архитектуре (контроллер модели и слои)
- 23. Где сохранить бизнес-логику в архитектуре MVC?
- 24. Сколько аргументов может иметь действие MVC?
- 25. MVC, может ли модель иметь экземпляр контроллера?
- 26. Может ли контроллер CakePHP MVC вернуть изображение?
- 27. MVC, расширяющий контроллер, чтобы иметь функциональность Redirect с функцией ajax
- 28. MVC не может найти веб-API-контроллер
- 29. MVC контроллер не может выполнить метод Async
- 30. В портфолио mvc весны может один портлет/контроллер иметь несколько файлов context.xml ..?
Как упоминается в моем вопросе я уже читал в статьях Google и примеры, но не так ясно об этом. жаль, что я новичок в программировании. и этот вопрос настолько важен, что должен иметь ответ в stackoverflow. – Joe
На это сложно ответить, если вы не хотите, чтобы это было для определенной структуры, поскольку оно зависит от языка/структуры, что вам нужно. Вот почему вы должны искать больше примеров и посмотреть на несколько, чтобы вы могли сравнивать языки/рамки и узнать, что нужно контроллеру. – osundblad
ОК, но я думаю, может быть, вы знаете, может ли контроллер в каком-то случае (какой-либо каркас mvc) использовать поля или атрибуты помимо методов и что они будут обслуживать? если вы знаете, что я бы поблагодарил ваш ответ – Joe