Есть ли хорошая внутренняя платформа / библиотека / фреймворк Java, в которой спина и внешние интерфейсы слабо связаны? - PullRequest
0 голосов
/ 07 января 2011

Недавний опыт работы с asp.net MVC значительно уменьшил мою ненависть к .NET с точки зрения внешнего интерфейса / пользовательского интерфейса. Есть ли что-то похожее в Java или этот бизнес с сервлетами / портлетами, который я лишь смутно понимаю, как выполнение чего-то иного, чем CGI для какого-то преимущества в многозадачности, всегда требует тесной связи с HTML?

Если нет, то что мне нужно прочитать, чтобы помочь написать что-то на Java, что делает это возможным? Является ли какая-то популярная библиотека виновником?

Кроме того, если эти загадочные n-давайте улучшаем производительность, почему так много Java-сайтов кажутся мне медленнее во время загрузки?

Ответы [ 4 ]

1 голос
/ 07 января 2011

Взгляните на JSF 2.0 , возможно, в сочетании с Spring .

С другой стороны, взгляните на Spring MVC (3.0) , он не поддерживает стиль компонента, такой как JSF (и я думаю .asp), но это очень хорошая структура MVC. 1009 *

1 голос
/ 07 января 2011

Я не уверен, что вы подразумеваете под "жесткой связью" с внешним интерфейсом.

Сервлетам не всегда нужно требовать, чтобы они знали о клиенте, который их вызывает.Но они должны договориться о чем-то, что будет отправлено туда и обратно.Один из способов полностью разделить их - использовать согласованный проводной протокол, будь то HTTP или XML на основе REST или - ужасы - SOAP.Сообщения обмениваются, но детали производства и потребления скрыты друг от друга.

Если вы используете Spring, который я от всей души одобряю, вам не нужно быть привязанным к JSP.Другие альтернативы - веб-службы Spring и сгенерированные Velocity представления.

1 голос
/ 07 января 2011

Struts, Java Server Facelets, больше, чем я хочу перечислить MVC, MVVM и любой другой шаблон, который сейчас актуален, как правило, имеет версию Java, плавающую где-то с некоторой степенью полезности или полезности (некоторые хорошие или плохие, как в любой другой части мира).

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

Многие java-сайты кажутся медленнее во время загрузки из-за множества причин, вращающихся вокруг 1) плохо администрируемого 2) плохо кодированного 3) времени компиляции JSP при первом доступе (т.е. читайте о том, как работают JSP).

В любом случае, я надеюсь, что этот ответ поможет.

1 голос
/ 07 января 2011

Основой, которую я часто использую, является Spring MVC.Он делает разумную работу, позволяя вам отделить свое представление (JSP) от бизнес-логики.

РЕДАКТИРОВАТЬ: одного JSP недостаточно.Можно поместить всю вашу логику в один JSP - можно создать новое соединение с базой данных, извлечь несколько строк, выполнить некоторую логику, а затем отобразить их. Это очень плохая идея. Используя Spring MVC (или другую инфраструктуру MVC - возможно, есть и другие), вы разделяете бизнес-логику (модель), то, как все выглядит для пользователя (представление) илогика для извлечения данных и соединения всего вместе (контроллер).

...