/ / Pre jarný projekt, musím vložiť objekt pagerequest? - pružinová topánka

Pre jarný projekt, potrebujem vstreknúť objekt pagerequest? - pružinové topánky

Čí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ď č. 1

Povedali 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.