Čítal som niekoľko článkov o čistej architektúre.
Tieto články hovoria o tom, že obchodná vrstva by nemala vedieť, ako priamo vyriešiť znalosti domény. (iba čo robiť)
Objekt PageRequest poskytuje jarná architektúra. A tento objekt implementuje stránkovateľné rozhranie.
Moja otázka je ...
Vytvorím požiadavku na stránku v obchodnej vrstve (služba) alebo vstreknúť do vrstvy?
odpovede:
0 pre odpoveď č. 1Povedali ste, že objekt PageRequest / Pageable poskytuje Spring, takže - ak používate Spring MVC - Na úrovni ovládača by som čakal niečo podobné ako toto:
@RequestMapping(method = ..., path = ..., produces = ...)
public ... readSomethingPaged(@PathVariable String ..., Pageable pageable) {
...
}
Potom samozrejme musíte prejsť touto stránkovateľnou stránkou (vytvorenou automaticky Jarom pomocou parametrov požiadavky) page=...&size=...&sort=...
) cez vašu vrstvu služieb až na miesto, odkiaľ získavate údaje. V rámci jari (topánka) a Jarné úložisko údajov JPA príde vhod. Prijíma stránku, ktorú vytvoril radič, a vráti príslušné údaje.
Alebo čo konkrétne máte na mysli pod výrazom „VytvorímŽiadosť o stránku v obchodnej vrstve "? Ak skutočne musíte vytvoriť svoj vlastný PageRequest, musí sa to urobiť skôr, ako sa volá úložisko, potom by za to nemal byť zodpovedný samotný server, ale radič / fasáda.