Должен ли объект быть создан в нездоровом состоянии?Переход от Создать контроллер к View - PullRequest
1 голос
/ 01 июля 2010

Каковы преимущества передачи пустого объекта, например, клиента из контроллера?

public ActionResult Create()
        {
            Client client = new Client();
            return View(client);
        }

        //
        // POST: /Client/Create
        [HttpPost]
        public ActionResult Create(Client clientToAdd)
        {
            try
            {
                clientRepository.Insert(clientToAdd);
                return RedirectToAction("Index");

В отличие от:

 public ActionResult Create()
        {
            return View();
        }

        //
        // POST: /Client/Create
        [HttpPost]
        public ActionResult Create(Client clientToAdd)
        {
            try
            {
                clientRepository.Insert(clientToAdd);
                return RedirectToAction("Index");

Причина в том, что: должен ли объект (например, Клиент) быть создан в «нездоровом» состоянии, т.е. пустым?

Приветствия

Дейв

1 Ответ

0 голосов
/ 01 июля 2010

Ваш первый метод на самом деле является предпочтительным, учитывая шаблонные помощники MVC2 и улучшения для EditorFor и DisplayFor.У вас должен быть модельный объект, чтобы метаданные могли быть получены из него.Нет модели, нет метаданных, важная особенность соглашения по архитектуре MVC, управляемой конфигурацией.

Этот метод также предоставляет удобные значения по умолчанию, которые, как заявил другой ответчик, позволяет повторно использовать представления добавления / редактирования для простогосценарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...