Немного фона:
Я начал свою карьеру почти 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 ++, а не в веб-разработке.
Во-вторых, я знаю, что никто не выполнил эту работу за меня, и даже я не хочу этого делать, мне нужен только хороший совет, т.е. с чего начать, какие ресурсы я должен изучать и т. Д.