2013-05-18 6 views
-4

Разве разумно разрабатывать широкомасштабные проекты (социальные сети), которые в перспективе будут обрабатывать миллионы посещений в день в ASP.NET MVC. Думаю, в этом случае производительность сайта будет очень медленной. Мне нужен совет. Какой лучший выбор для построения социальной сети с точки зрения производительности и масштабируемости? Можно ли построить его в ASP MVC или это плохой выбор? Может быть, лучше сделать это с помощью Ruby on Rails? Как вы думаете? Спасибо заранее!)Разве разумно разрабатывать крупномасштабные проекты в ASP.NET MVC 4?

+1

Выбор, подобный этому, не будет решающим фактором ... так много задействованных компонентов и архитектурных решений, которые окажут влияние. Я не вижу никакой причины, чтобы хорошо сконструированное решение не могло иметь mvc как часть этого, но это верно для любой среды. – Andy

ответ

4

+1 @ Энди. ASP.NET MVC может стать наилучшей основой для создания приложения на основе социальных приложений, но если вы создадите неправильный выбор дизайна, лучшие рамки в мире не спасут вас. Вам нужно проверить нагрузку, которую вы ожидаете получить, например. воспользоваться функцией вашего приложения и забить его со 100 пользователями, затем 1000, затем 10 КБ и т. д. Делайте подобные вещи для функций, которые будут использоваться регулярно и часто. Если он медленный, то определите, является ли это ASP.NET MVC или вашим выбором дизайна.

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

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

5

StackOverflow сам был написан с помощью ASP.NET MVC. Согласно википедии он имеет более 1700000 зарегистрированных пользователей по состоянию на июнь 2013 года я бы сказал, что это достаточно хорошо свидетельствует о силе ASP.NET MVC для масштабных социальных приложений, основанных на

0

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

0

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

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

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