Сравнение ASP.NET MVC и Grails для нового проекта

На самом деле я довольно горжусь этим для генерации Excel docments: http://www.aaron-powell.com/linq-to-xml-to-excel

17
задан grt3kl 5 November 2009 в 19:01
поделиться

2 ответа

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

Как сказано в вопросе, у меня не было настоящего предпочтения, и я был открыт для любой технологии / платформы, которая могла удовлетворить мои требования. После многих попыток использования различных технологий (по крайней мере, нескольких дней с PHP, Rails, ASP и Grails) и некоторых ответов от StackOverflow я столкнулся с той же дилеммой, что и ваша: Grails или ASP.NET MVC?

И я выбрал Грааль. Почему? Из-за ГОРМ. Практически только из-за ГОРМ. Это замечательно - иметь дело только с классами вашего домена и автоматически генерировать / обновлять вашу схему БД. Конечно, у него есть свои ограничения, но он настолько эффективен для запросов и обслуживания вашей БД. Вы больше не пишете SQL, и его очень легко выучить.

Вот мое сравнение двух технологий с ценой в 2 цента:

СИЛЬНЫЕ СРЕДСТВА GRAILS

  1. GORM (см. Выше)

  2. Полная структура веб-стека: вы можете создать веб-сайт за считанные минуты, и все уже настроено

  3. Есть чему поучиться: у вас есть Spring MVC, Hibernate, Sitemesh, Java, JEE, Groovy ... Освоив Grails, вы можете добавить дополнительную страницу в свое резюме

  4. Мир Java. Все, что вам нужно, если оно уже существует в Java, вы можете его использовать.

  5. Groovy: Мне очень нравится этот язык программирования. На то, чтобы познакомиться, нужно время, но когда все будет готово, вам это понравится.

GRAILS WEAKNESSES

  1. Использование памяти. Grails / groovy жадно требует памяти и может стоить дороже, чем ASP для веб-хостинга

  2. . Ошибки Grails: есть некоторые, и когда вы начинаете новый проект по новой технологии, вы предполагаете, что большинство проблем исходит от вас .. . пока вы не узнаете (через 1-2 дня), что это ошибка Grails. Так что мой совет - действовать поэтапно: тестируйте как можно скорее и не пытайтесь перекрутить фреймворк. Это грубый край, поэтому следуйте тому, что обычно рекомендуется. Однако по прошествии 2 месяцев я больше не сталкиваюсь с большими проблемами.

  3. Отладка: из-за множества уровней фреймворков ошибки обычно скрываются в тоннах строк исключений. Кроме того, единственный достойный отладчик IDE - это IntelliJ, но его не так просто отлаживать, как .NET под VS

СИЛЬНЫЕ СТОРОНЫ ASP.NET MVC

  1. Сообщество: это ОГРОМНО! Во-первых, он поддерживается Microsoft, а во-вторых, 30% веб-сайтов построены на ASP.NET. Вы можете найти любые фрагменты кода, любые виджеты, любые компоненты AJAX, любую CMS ... Сообщество Grails очень активно, но можете ли вы соперничать с миллионами?

  2. Visual Studio: Я с вами однозначно согласен: лучшей IDE нет. IntelliJ очень хорош для Grails, но, используя оба, я предпочел VS

ASP.NET MVC СЛАБЫЕ СТОРОНЫ

  1. Молодость ASP.NET: это молодой фреймворк. Построен на стабильной технологии, но достаточно молод (менее 2 лет), чтобы иметь также некоторые ошибки / некоторые плохие практики. Действительно, сообщество с нетерпением ждет следующей версии ASP.NET MVC.

  2. Microsoft: даже если ASP.NET MVC является открытым исходным кодом, вы полностью зависите от их решений (и цен).

Итог Сообщество с нетерпением ждет следующей версии ASP.NET MVC.

  • Microsoft: даже если ASP.NET MVC является открытым исходным кодом, вы полностью зависите от их решений (и цен).

  • Итог Сообщество с нетерпением ждет следующей версии ASP.NET MVC.

  • Microsoft: даже если ASP.NET MVC является открытым исходным кодом, вы полностью зависите от их решений (и цен).

  • Итог Если у вашего проекта сжатые сроки, и если для вас критически важен успех, выберите ASP (в зависимости от вашего опыта). В противном случае попробуйте Grails ... не волнуйтесь, у вас тоже все получится, но на это уйдет больше времени. Я также глубоко убежден, что Grails только начал свой долгий путь и у него большое будущее (см. тенденции Google )

    Обновление Дмитрия : если вы ссылаетесь на Google Trends, вам нужно сравнить два из них Groovy Grails и ASP.NET MVC .

    Удачи

    14
    ответ дан 30 November 2019 в 14:17
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: