Значение класса Play Application - PullRequest
1 голос
/ 01 октября 2019

Я занимаюсь разработкой проекта с использованием Play, и меня смущает класс Application. Я вижу это во многих фрагментах кода, например:

class Application(silhouette: Silhouette[DefaultEnv]) extends Controller

( источник )

Но я не понимаю, если этопроизвольное имя для универсального контроллера (используется вместо FooController, MyController ...) или если оно имеет особое значение и обрабатывается платформой особым образом. Чтобы еще больше сбить с толку, я понял, что есть также интерфейс Application ( source ), а конкретная реализация - DefaultApplication ( source ) и документация гласит:

Создание приложения выполняется механизмом фреймворка.

так ... что означает наличие контроллера Application?

1 Ответ

0 голосов
/ 13 октября 2019

Это просто произвольное родовое имя в качестве примера. Представьте, что вы пишете документацию. В качестве примера названия контроллера вы можете назвать его Application, ApplicationController, MyApp, MyAppController или MainController и т. Д.

Но значение DefaultApplication, которое вы нашли в документации по игре, имеет значение. Это реализация по умолчанию интерфейса play.Application (в scala, черта play.api.Application), которая управляет средой и состоянием приложения воспроизведения и т. Д.

Пока вы помещаете контроллеры в пространство имен controllers, вы можете называть свои контроллеры как угодно, например «Приложение».

Кстати, контроллер по умолчанию из официальной игрышаблон был назван Application ранее. Я думаю, что это причина, почему вы видите много фрагментов кода контроллера с именем Application.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...