Я создаю приложение, основанное на Play Framework 2.3, и хочу разбить его на модули. Когда форма отправлена, то действие называется делает почти всегда то же самое, которое, как:Play 2.3: Есть ли смысл создавать абстрактный контроллер для управления формами?
public final Result submit() {
Result result = null;
Form<Something> boundForm = form.bindFromRequest();
if (boundForm.hasErrors()) {
potentiallyDoSomething();
result = badRequest(sometemplate.render(boundForm));
} else {
potentiallyDoSomethingWith(boundForm.get());
result = redirect(route.Application.somewhere());
}
return result;
}
Итак, мне было интересно, если это было бы целесообразно, чтобы извлечь это родовое поведение в абстрактном контроллере. Я придумал что-то, что нашел довольно questionable.
Возможно, я полностью из него.
Любые предложения оценены.
Типичное использование этого поведения было бы в контроллере CRUD, поэтому я не буду возражать против наличия одного контроллера на модель в этом случае. Мне просто интересно, стоит ли это. – Thomas
Еще одна вещь, я предполагаю, что вы используете динамический вызов в определениях маршрутов для метода 'aa()'. Что-то вроде: 'POST/aa @ controller.ExampleController.aa()'? – Thomas
Несомненно. Этот код следует добавить в «маршруты». Это может быть полезно для контроллера CRUD и для приложения с множеством операций. –