2013-12-08 5 views
1

У вас есть три вопроса о системе шаблонов Scala.Что такое правильное использование системы шаблонов игр

  1. Просто разъяснение: Я предполагаю, что вы создаете новый шаблон для каждого вида страницы, которую вы хотите произвести - это правильно? Итак, страница входа в систему, страница учетных записей, домашняя страница и т. Д.? Означает ли это, что я должен ожидать, что у вас будет довольно много шаблонов?

  2. Если я говорю, храня историю заказов, используя функции Java OO с такими классами, как OrderLog и order. Было бы нормально называть java-метод в OrderLog.java, который непосредственно создает html-текст, который я просто передаю шаблону Scala или это плохая идея? Должен ли я вместо этого передать объекты движку Scala и перевести их? Два соображения, о которых я думаю, - это то, работает ли Scala быстрее при рендеринге текста и есть ли просто плохой стиль, чтобы java составлял строку.

  3. Как отредактировать JSP с помощью игрового фрейма?

ответ

1
  1. Для хорошего дизайна и простоты использования, вы, вероятно, хотите модульную конструкцию, где повторяющиеся структуры (например, колонтитул, например) имеют свои собственные шаблоны. Иногда можно повторно использовать большую часть нескольких разных страниц, где вы должны только записывать ее один раз в шаблоне, который вы используете на всех страницах (также можете параметризовать ваш шаблон, чтобы обслуживать два почти похожих страниц). Таким образом, вы должны создать множество шаблонов. Подумайте о них как о методах вашего кода, о том, как быть сухим (не повторяйте сами) и KISS (Keep It Simple Stupid), не пытаясь решить все проблемы в одном шаблоне или заставляя каждую страницу иметь собственный шаблон, который практически То же самое, что и на другой странице.

  2. В соответствии с шаблоном MVC вы должны оставить все данные рендеринга для представлений (в данном случае ваших шаблонов) и оставить их вне своих моделей (OrderLog). Должно быть менее многословным, чтобы сделать это в шаблоне, чем пытаться создать HTML на стороне сервера, и весь ваш HTML находится в одном месте, поэтому для новых людей - или вы после длительного перерыва от работы с этим приложением.

  3. Вы не должны использовать JSP, только механизм шаблонов. Он может делать все простые JSP и многое другое. Шаблоны будут отображаться при запуске и запуске сервера и загрузке страниц (в режиме dev). Вы можете продолжать изменять POJO или шаблоны, не переиздавая приложение или не перезагружая сервер, чтобы увидеть различия.

+0

Спасибо - это информативно. Только одно: извиняюсь, что я новичок в Play. Есть ли способ, которым я могу иметь код в одном шаблоне, а затем использовать его фрагменты из других? Как, например, с классом java super с другими классами, которые могут расширять/отменять методы? –

+0

В зависимости от случая вы можете использовать [включает] (http://www.playframework.com/documentation/2.2.x/JavaTemplateUseCases) или написать свои собственные [конструкторы полей] (http://www.playframework.com/ документация/2.2.x/JavaFormHelpers). – t0mppa

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