У меня есть общедоступный хобби-сайт, который посещает около 3000 уникальных посетителей в день, написанный на классическом ASP, который нуждается в модернизации и редизайне. Я столкнулся с осознанием того, что обновление до ASP.net - это лучший способ реализовать функции, которые слишком сложны в ASP для любителя (использование RSS-каналов, аутентификация и профили пользователей), но которые я очень хочу получить застрял, как только я прошел редизайн / модернизацию.
Но я был парализован неуверенностью относительно того, какой путь выбрать: Web Forms или MVC - плюс тот факт, что всегда есть какой-то новый релиз, готовящийся к запуску, кажется, что стоило бы потратить на улучшение кривая обучения. Поэтому я часами читаю о WebForms, затем читаю что-то, что говорит мне, что мне лучше подумать о MVC, затем читаю о MVC и задаюсь вопросом, действительно ли это соответствует тому, что я пытаюсь сделать.
Ни один из учебных пособий и начальных сайтов действительно не говорит о том, что хорошо работает для сайтов, которые являются традиционными старыми статическими информационными сайтами (не каталогами или пользовательским контентом).
Мой сайт содержит около 75% статических информационных страниц, которые редко меняются. Однако сценарии ASP необходимы в пользовательском интерфейсе на всех этих страницах - динамически или случайным образом выбирая элементы дизайна (например, фотографию заголовка) или предоставляя конкретную боковую панель в зависимости от дня года или случайным образом.
У меня есть такие сценарии, как сценарий для случайного выбора и отображения одного из 30 изображений заголовков для страницы, сценарий для отображения текста и ссылок в зависимости от того, какой это день года, сценарий, который позволяет мне объявить определенное ключевое слово для поиска как релевантное содержанию для конкретной страницы и предварительно загруженное в качестве текста в поле ввода поиска при загрузке страницы.
Для большинства остальных страниц они предназначены для отображения данных. Некоторые из них представляют собой небольшие наборы записей (информация типа альманаха о том, что важно в этот конкретный день года), и я сохраняю его и извлекаю из переменной Array на самой странице. Другие извлекают информацию из базы данных Access, которая изменяется достаточно редко, поэтому я никогда не задумывался о том, чтобы реализовать функциональность CUD в режиме реального времени на сайте (а также необходимые роли и аутентификацию для ее защиты), но просто обновляю базу данных в автономном режиме и загружаю ее, чтобы отправить изменения в режиме реального времени. .
С ASP.net мне было бы хорошо перейти на SQL Server и создать живые страницы администрирования. Мне не нужно придерживаться Access.
Но я больше привык к написанию необработанного HTML и CSS, и я нахожу, что WebForms (особенно Viewstate и события / обратные ссылки) сложно осмыслить концептуально. Даже если он больше подходит для статической страницы в файловой системе с некоторым серверным кодом, к которому я привык.
С другой стороны, MVC, кажется, хорошо подходит для дизайна с любовью написанного вручную, но там, где все извлекается из базы данных.
Что бы вы порекомендовали? Должен ли я вытащить все статические страницы в базу данных и обработать их через представление статьи в MVC?
Я не профессиональный разработчик - так что дело не в том, что будет лучше всего смотреться в моем резюме. Я просто ищу то, что (а) будет иметь наименьшую кривую обучения для кого-то, пришедшего из встроенных выражений VBScript в классическом ASP, и (б) что лучше всего подходит для того, что делает мой сайт, и (в) позволяет мне иметь некоторый контроль над оценкой. и CSS.