На самом деле я довольно горжусь этим для генерации Excel docments: http://www.aaron-powell.com/linq-to-xml-to-excel
Я являюсь автором этого вопроса , и я могу поделиться с вами своим собственным опытом.
Как сказано в вопросе, у меня не было настоящего предпочтения, и я был открыт для любой технологии / платформы, которая могла удовлетворить мои требования. После многих попыток использования различных технологий (по крайней мере, нескольких дней с PHP, Rails, ASP и Grails) и некоторых ответов от StackOverflow я столкнулся с той же дилеммой, что и ваша: Grails или ASP.NET MVC?
И я выбрал Грааль. Почему? Из-за ГОРМ. Практически только из-за ГОРМ. Это замечательно - иметь дело только с классами вашего домена и автоматически генерировать / обновлять вашу схему БД. Конечно, у него есть свои ограничения, но он настолько эффективен для запросов и обслуживания вашей БД. Вы больше не пишете SQL, и его очень легко выучить.
Вот мое сравнение двух технологий с ценой в 2 цента:
СИЛЬНЫЕ СРЕДСТВА GRAILS
GORM (см. Выше)
Полная структура веб-стека: вы можете создать веб-сайт за считанные минуты, и все уже настроено
Есть чему поучиться: у вас есть Spring MVC, Hibernate, Sitemesh, Java, JEE, Groovy ... Освоив Grails, вы можете добавить дополнительную страницу в свое резюме
Мир Java. Все, что вам нужно, если оно уже существует в Java, вы можете его использовать.
Groovy: Мне очень нравится этот язык программирования. На то, чтобы познакомиться, нужно время, но когда все будет готово, вам это понравится.
GRAILS WEAKNESSES
Использование памяти. Grails / groovy жадно требует памяти и может стоить дороже, чем ASP для веб-хостинга
. Ошибки Grails: есть некоторые, и когда вы начинаете новый проект по новой технологии, вы предполагаете, что большинство проблем исходит от вас .. . пока вы не узнаете (через 1-2 дня), что это ошибка Grails. Так что мой совет - действовать поэтапно: тестируйте как можно скорее и не пытайтесь перекрутить фреймворк. Это грубый край, поэтому следуйте тому, что обычно рекомендуется. Однако по прошествии 2 месяцев я больше не сталкиваюсь с большими проблемами.
Отладка: из-за множества уровней фреймворков ошибки обычно скрываются в тоннах строк исключений. Кроме того, единственный достойный отладчик IDE - это IntelliJ, но его не так просто отлаживать, как .NET под VS
СИЛЬНЫЕ СТОРОНЫ ASP.NET MVC
Сообщество: это ОГРОМНО! Во-первых, он поддерживается Microsoft, а во-вторых, 30% веб-сайтов построены на ASP.NET. Вы можете найти любые фрагменты кода, любые виджеты, любые компоненты AJAX, любую CMS ... Сообщество Grails очень активно, но можете ли вы соперничать с миллионами?
Visual Studio: Я с вами однозначно согласен: лучшей IDE нет. IntelliJ очень хорош для Grails, но, используя оба, я предпочел VS
ASP.NET MVC СЛАБЫЕ СТОРОНЫ
Молодость ASP.NET: это молодой фреймворк. Построен на стабильной технологии, но достаточно молод (менее 2 лет), чтобы иметь также некоторые ошибки / некоторые плохие практики. Действительно, сообщество с нетерпением ждет следующей версии ASP.NET MVC.
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 .
Удачи
This is something that's been pretty much asked before here...
Good Luck though!