MVC ASP.NET vs. Web.Control и ОПП для веба

6yrop

Мысли после первого прочтения о MVC ASP.NET
http://weblogs.asp.net/scottgu/archive/2008/09/02/asp-net-mv...
В обычном ASP.NET, по-моему, была отличная идея над HTTP протоколом сделать уровень изоляции в виде веб-контролов. Помимо того, что контролы позволяли реализовать Template View, они еще избавляли от работы с post data напрямую. Другое дело, что такие контролы как FormView, GridView, ObjectDataSource все опошлили, но никто не заставляет их использовать.
А в MVC ASP.NET я увидел кругом раскиданы стринги фактически из post data, в примере по ссылке “ProductName”, “UnitPrice” разбросаны и по вью и по контролерам. Чета я пока не проникся таким стилем кодирования, хотя в названии такие громкие буквы MVC.
Тут спрашивали примеры, зачем в вебе ОПП, так вот веб-контролы вполне себе хороший пример объектов в вебе. Мы имеем представление по шаблону Template View. Плюс с деревом контролов в виде дотнет-объектов, имхо, приятнее работать, чем с нетипизированной плоской коллекцией post data.

Alexander08

у меня по ссылке - 404
зы точку в конце убери

6yrop

вы хотя бы парой слов отметьтесь в треде, почему минус поставили.

Alexander08

ну ты тогда хотя бы парой слов обмолвись - о чем речь. мне лично словосочетание mvc asp.net ни о чем не говорит, а изучать ссылку-простыню пока времени нет...

6yrop

словосочетание mvc asp.net
имеется ввиду ASP.NET MVC Framework. По ссылке это название указано. Это новый фрайворк от Microsoft в дополнение к обычному ASP.NET WebForms. Релиза пока нет. Странно, что ты, занимаясь ASP.NET, не слышал об этом.

klyv

что-то ни разу не понял, где ты там увидел обращение к коллекции POST напрямую.
имо, удобненько сделали обработку всего подряд, хорошая альтернатива WebForms.
расскажи поконкретнее, что тебе не нравится.

6yrop

расскажи поконкретнее, что тебе не нравится.
Стринги "ProductName", "UnitPrice" появляются на вью, вот тут
http://www.scottgu.com/blogposts/mvcpreview5/step6.png
А потом используются в контроллере
http://www.scottgu.com/blogposts/mvcpreview5/step29.png
In this week's Preview 5 drop the UpdateModel methods always work against the Request object's Form post collection to retrieve values. This means that to test the above form post action method you'd need to mock the request object in your unit test.
With the next MVC drop we'll also add an overloaded UpdateModel method that allows you to pass in your own collection of values to use instead. For example, we would be able to use the new FormCollection type in preview 5 (which has a ModelBuilder that automatically populates it with all form post values) and pass it to the UpdateModel method as an argument like so:
Оставить комментарий
Имя или ник:
Комментарий: