2013-04-14 5 views
2

Я работаю над созданием веб-приложения для управления членством с использованием Java (модели Servlet/JSP-MVC), но я немного запутался в лучших фреймворках, которые необходимо использовать для обеспечения 1) стабильности 2) скорость и 3) ПроизводительностьЛучший подход для корпоративного веб-приложения Java

В отношении операций с базой данных я читал другие разработчики, рекомендующие Hibernate, другие рекомендуют использовать JDBC, поэтому я не уверен, что лучше? И есть ли что-то лучше, чем те 2, которые помогают мне поддерживать производительность, скорость и стабильность? Принимая во внимание, что приложение может иметь огромную нагрузку на пользователей, обращающихся к нему в любой конкретной точке, и будет поддерживать базу данных из более чем 150 000 пользователей.

С точки зрения лучшей структуры, я следую модели MVC с использованием Servlet/JSP, но некоторые другие разработчики рекомендуют использовать Spring MVC, так это лучший подход? и если да, можете ли вы объяснить, почему на основе вашего опыта?

Любые другие рекомендации/предложения для рамок, подходы или даже Eclipse, плагины, чтобы помочь мне через развитие этого проекта будет высоко оценен

Спасибо за ваше время

+1

Во-первых, этот вопрос ОТ (ИМХО). Во-вторых, если вы собираетесь создавать веб-сайт большого объема без какого-либо опыта в отношении перечисленных выше фреймворков, вам следует рассмотреть возможность найма необходимых навыков. В-третьих, «лучший» - довольно субъективный термин ... – home

+1

ditch eclipse и использовать intellij, мне нравится весенний стек – NimChimpsky

+0

@home IMHO нет ничего плохого в изучении опыта других людей, и если каждый разработчик должен создать сайт с большим объемом нанял другого разработчика, чтобы выполнить эту работу, ни один новый разработчик никогда не узнает :) В любом случае, спасибо, что поделились своим мнением :) – MChan

ответ

1

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

Hibernate гораздо лучше подходит, если вы используете лучшие практики и не добавляете элементы в списки, которые могут иметь огромное количество или предметы (см. this article).

Существует также MyBatis (ранее iBATIS), см. Его in action.

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

Если вы работаете с опытным веб-дизайнером, лучшим решением будет Wicket - он может выполнять свою работу по разработке HTML/CSS/JS, и вы можете работать на стороне сервера, не беспокоясь о тегах HTML.

+0

Большое спасибо Cebence за то, что поделились своим опытом, я искренне ценю, что вы тратите время, чтобы поделиться им со мной. – MChan

Смежные вопросы