ASP.net Путаница среди веб-архитектуры - PullRequest
0 голосов
/ 02 июля 2011

Немного фона:

Я начал свою карьеру почти 5 лет назад как веб-разработчик, использующий ASP.net и C #, после работы в качестве веб-разработчика всего лишь год, я переключился на мир программирования низкого уровня (т.е. C / C ++). Теперь, за последние 4 года я работаю в c / c ++

В настоящее время мне было поручено разработать крупномасштабное веб-приложение (в широком смысле я имею в виду большое количество пользователей, вероятно, в миллионах, и огромное общение между этими пользователями, например общение в твиттере или фейсбуке, и, очевидно, огромную базу данных также ). Поскольку я работал в ASP и C #, поэтому я предпочитаю разрабатывать это приложение с использованием ASP.net и C #

Мой вопрос:

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

  • MVP
  • MVC
  • Архитектура трех шин (та, которую я использую 5 лет назад)
  • Пожалуйста, упомяните еще, если есть, я только нахожу эти 3

Теперь я полностью запутался с первыми двумя, потому что некоторые сайты упоминают, что если я использую MVC, то мне не разрешают использовать веб-формы, и многие другие. , ,

Во-вторых, некоторые сайты также упоминают SOAP и REST, но я чувствую, что не могу использовать с ASP.net и C # (с .Net Framwork 4.0)

Что я хочу

Во-первых, я заранее прошу прощения, потому что я чувствую, что все это замешательство возникает, потому что у меня есть опыт в C / C ++, а не в веб-разработке. Во-вторых, я знаю, что никто не выполнил эту работу за меня, и даже я не хочу этого делать, мне нужен только хороший совет, т.е. с чего начать, какие ресурсы я должен изучать и т. Д.

1 Ответ

1 голос
/ 02 июля 2011

Этот сайт создан на основе MVC.

MVP больше подходит для более старых технологий ASP.NET, таких как WebForms, но может быть проблематичным.Три Tier Архитектура - это скорее общая системная архитектура, где у вас есть база данных, база данных, предоставляющая сервисы, и потребители, использующие базу данных.Иногда это также относится, когда вы разделяете свое приложение на три слоя, такие как данные, бизнес и презентация.MVC и MVP - это просто шаблоны пользовательского интерфейса.

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

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

...