2015-09-30 4 views
-2

Контроллер может иметь поля/атрибуты/свойства в архитектуре mvc? после чтения этой статьи http://www.tomdalling.com/blog/software-design/model-view-controller-explained/ У меня есть идея, что она получает входные данные пользователя в приложении, а затем, как мост с моделями и представлениями, но что такое контроллер в mvc? является нормальным классом, который может иметь поля и методы, подобные другим классам? если да, для чего могут служить эти атрибуты или поля? (в общем, архитектура mvc, не говоря уже о конкретной структуре, такой как asp.net mvc или spring mvc и т. д.)Контроллер может иметь поля/атрибуты/свойства в архитектуре mvc?

+0

Как упоминается в моем вопросе я уже читал в статьях Google и примеры, но не так ясно об этом. жаль, что я новичок в программировании. и этот вопрос настолько важен, что должен иметь ответ в stackoverflow. – Joe

+0

На это сложно ответить, если вы не хотите, чтобы это было для определенной структуры, поскольку оно зависит от языка/структуры, что вам нужно. Вот почему вы должны искать больше примеров и посмотреть на несколько, чтобы вы могли сравнивать языки/рамки и узнать, что нужно контроллеру. – osundblad

+0

ОК, но я думаю, может быть, вы знаете, может ли контроллер в каком-то случае (какой-либо каркас mvc) использовать поля или атрибуты помимо методов и что они будут обслуживать? если вы знаете, что я бы поблагодарил ваш ответ – Joe

ответ

1

Если вы задаете вопрос о том, как выглядит класс, вы должны взглянуть на одну инфраструктуру 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

+0

Хорошо, все контроллеры, которые я видел и создали (я новичок в программировании), контроллеры полны методов, но тогда у контроллера также могут быть атрибуты или поля? поля будут служить для чего-то в контроллере? – Joe

+1

У них есть поля, и это действительно зависит от того, как вы хотите это сделать. Spring - это проект зависимостей, и вы хотите использовать контроллер как одноэлементный. Поля могут использоваться для доступа к БД или другим компонентам. –

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