Какую модель программирования ASP.NET выбрать? - PullRequest
6 голосов
/ 03 декабря 2010

Резюме

Я опытный программист с многолетним опытом разработки Windows Forms с использованием различных языков программирования, как уже говорилось в этом вопросе:

Будет ли изучение WPF улучшать мои навыки в ASP.NET?

ASP.NET или любой другой язык веб-программирования не кажутся мне естественными для изучения или использования. Хотя я не знаком с веб-технологиями, мое любопытство к ним растет и растет. В дополнение к этому, я знаю о рынке веб-программирования. Я хотел бы расширить свои знания и опыт в Интернете, хотя было бы просто узнать, о чем я говорю, а не спекулировать чем-либо.

Мой опыт работы в качестве разработчика информационных и процессных систем позволяет мне понять концепции и некоторые основы. Мне известно, что веб-приложения, например, не имеют состояния и что мне нужно использовать переменные сеанса или viewstate, чтобы сохранить информацию, с которой работает пользователь, в противном случае я бы их потерял.

Я также понимаю основы элементов управления на основе Ajax, таких как UpdatePanel, который предназначен для обновления или обновления только части страницы пользовательского интерфейса, а не для повторной загрузки всего через соединение.

Я могу понять, что CSS определяет стили для разделов вашей страницы и что вы можете радикально изменить внешний вид вашего сайта, просто изменив ссылку на CSS.

Мне также известны шедевры, которые я на самом деле не понимаю.

Модель программирования

Я только что посмотрел это видео о выборе подходящей модели для меня / моего приложения:
Choosing the Right Programming Model

Если похоже, что ASP.NET MVC, который я считал лучшим подходом, больше подходит для опытных веб-разработчиков, людей, которые знакомы с веб-приложениями.

Я использовал много DataBinding в Windows Forms, и WebForms, кажется, больше того, что я ищу в ASP.NET, пока они не говорят, что MVC допускает методологии модульного тестирования, TDD и Agile, которых я придерживаюсь , как сертифицированный профессиональный Scrum Master.

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

Вопросы

  1. Учитывая мою базу знаний и мой опыт, с какой моделью программирования вы думаете, мне будет удобнее?

  2. Позволит ли выбор одного из другого мне достаточно познакомиться с ASP.NET, чтобы однажды попробовать другую модель?

  3. В видео о выборе модели программирования, установленной на ASP.NET, я слышал о привязке данных при использовании веб-форм, но не упоминал привязку данных в модели MVC. Возможно ли связывание данных в MVC?

Наконец

Я очень озадачен всеми этими вещами ASP.NET.

Ответы [ 3 ]

6 голосов
/ 03 декабря 2010

просто используйте asp.net mvc.

это действительно улучшит способ написания приложений для Windows.

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

В основном, веб-формы были попытками microsofts, чтобы упростить создание веб-материалов из мира Windows,Но это сродни выходу из парусного спорта и разработке "автомобиля", которым вы управляете, как будто это парусная лодка.Вам просто лучше научиться водить машину, водить, когда вам нужно ехать, плыть, когда вам нужно плыть.

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

в основном приходят в веб-разработку с пустой чашкой, готовой учиться:)

6 голосов
/ 03 декабря 2010

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

Учитывая ваше знакомство с разработкой WinForms, я бы сказал, чтобы перейти на WebForms, если вы хотите как можно быстрее приступить к работе. Даже если вы в конечном итоге переключитесь на MVC, вам сначала будет удобнее работать с WebForms, пока вы будете изучать все тонкости веб-разработки, так что это будет меньшим шоком для вашей системы.

И просто так, чтобы меня не связывали с предвзятостью других, которые увидят это, я понимаю, что у MVC есть много преимуществ, но, по моему скромному мнению, глупо входить в "Который лучше "обсуждение. Я даю этот ответ, потому что он спросил (перефразируя) «что мне будет легче понять и начать».

Редактировать Я думаю, что я только обратился к первым двум вопросам выше ...

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

См. Этот другой пост для быстрого взгляда на хороший ответ, объясняющий, как сделать простое "связывание". Спрашивающий в этом вопросе был менее знаком с MVC и спрашивал, как сделать привязку данных в выпадающем списке в MVC. Ответ был хороший и указал на хорошую статью.

Структура ASP.Net MVC и привязка данных

3 голосов
/ 03 декабря 2010

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

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