2010-02-11 3 views
4

Существует несколько разговоров об этой проблеме, но я не нашел четкого полного объяснения недостатков модели обратной передачи по отношению к другим моделям. Если вы считаете, что это лишний вопрос, и вы устали от этих тем, я пойму, что вы голосуете, чтобы закрыть его, но то, что я обычно читаю в статьях в Интернете, и здесь это модель обратной обратной связи, которая упоминается как недостаток asp. net webforms вместе с другими недостатками, которые я хорошо понимаю (отсутствие разделения проблем, viewstate, модульное тестирование и т. д.), но я не вижу широкого, ясного и полного объяснения того, почему модель обратной брошюры в частности считается плохой, или я Кажется, он полностью не понял. Кто-то упомянул страницы для себя, другие, что некоторые страницы, использующие postbackmodel, были медленнее (это правда?), И я вижу подробные объяснения того, как работает модель обратной модели и других моделей, или теоретические объяснения, что плохо, потому что она не следует такой философии или модель, но не подробный список подробностей о том, что она делает плохой на практике. Так что если вы думаете, что было бы полезно, как я думаю, чтобы иметь такой список пунктов, что она делает это плохо в виду при выборе модели для развития, идти впередпроблемы или недостатки модели обратной связи asp.net

+0

Почему Web Forms модель ASP.Net «сосать»? http://stackoverflow.com/questions/46031/why-does-the-asp-net-web-forms-model-suck –

+0

Я полностью прочитал эту тему. Он не ответил на мои сомнения относительно того, почему модель обратной передачи плохо, в частности, хотя – Pablo

+1

Я думаю, что большинство «раздражающих» аспектов веб-форм (viewstate, id, жизненный цикл страницы и т. Д.) Имеют свои корни в модели обратной модели. Следовательно, я полагаю, что связанный выше вопрос имеет множество релевантных ответов для вас. –

ответ

4

Критика в основном две вещи:

  1. Postback делает вашу программную парадигму стойкой и управляемой событиями. Веб фактически не имеет гражданства, концепция страницы давно устарела, а сегодняшнее слово - REST. Постэксперт делает достижение этих целей непростым.

  2. Это заставляет программистов программировать, как если бы сеть была работоспособной и сохраняла их в темноте навсегда. Поэтому программисты Windows продолжают возиться с WebForms, как с WinForms. Многие программисты ASP.NET с 5-7-летним опытом не знают, как работает HTTP.

Если вы спросите, почему постбэк плохо, как реализация идеи добавить statefulness к безгосударственной среде, я должен ответить: это не так. На самом деле это потрясающе.

Если вы спросите, почему postback плохой как концепция, тогда прочитайте выше.

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

+0

Это то, о чем я говорил, когда я сказал теоретические объяснения или ссылки на модели (например, REST). Затем на практике, используя модель обратной передачи (которая заставляет меня думать, что в сети есть состояние, и она не следит за REST), какие проблемы могут возникнуть в веб-приложении, не следуя REST или не думая, что в сети есть состояние. ViewState становится большим среди других вещей?Это будет проблемой ViewState, а не postback, не так ли? – Pablo

+1

На этот раз интеграция с другими системами может быть сложной. Например, невозможно создать ссылку на страницу в определенном состоянии (сначала загружена, затем некоторые элементы управления щелкнули, например, заголовки сортировки на сетях данных). – 2010-02-11 14:24:43

+0

@Pablo - Модель ASP.Net - это одна большая вещь. На мой взгляд, вы не можете говорить о Postback без появления ViewState, поскольку они оба являются частью большего целого. –

2

WebForms - это ложь. Это абстракция, обернутая обманом, покрытым ложным соусом, представленным на тарелке, полной утечки и ловкости рук. Ничто, что вы делаете с Webforms, не имеет ничего общего с Интернетом - вы позволяете ему выполнять эту работу за вас.

Источник: Rob Conery

+0

Он не упоминает модель обратной передачи в статье. Он упоминает другие недостатки веб-форм, которые я уже читал (тестируемость, контроль над html, он лучше работает с javascript и т. Д.). В этой цитате, в частности, не упоминается какое-либо плохое практическое следствие модели обратной передачи, в частности (а не модели веб-формы вообще) – Pablo

+0

Как я уже сказал в своем комментарии к другому ответу, модель PostBack является частью большего целого. Вы не можете говорить об этом изолированно. WebForms, Postbacks, viewstate, все это часть всего (не MVC) ASP.Net. –

+0

Но это не означает, что проблемы веб-форм - это проблемы обратной передачи. Идентификация имени, например, не имеет никакого отношения к обратной передаче. Теперь в другом комментарии кажется, что вы сказали, что проблема обратной передачи на самом деле является проблемой postback/viewstate. Вы имеете в виду проблему размера viewstate? Вы знаете какую-либо другую проблему asp.net postback/viewstate (без проблем с моделью веб-форм, которая связана с обратной обработкой). В Art Art упоминалась другая проблема, например, связанная с postback/viewstate – Pablo

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