[Javalist] Business logic scope Session beanben

Gábor Auth auth.gabor at gmail.com
2017. Jún. 14., Sze, 09:18:14 UTC


Hi,

On Wed, Jun 14, 2017 at 10:58 AM István Viczián <viczian.istvan at gmail.com>
wrote:

> És nem, természetesen az EJB sem mond ellen a single responsibility-nek,
> csupán a fejlesztők hajlamosak ezt felejteni.


Több okból célszerű minden üzleti logikában lényeges objektumot EJB-ként
kezelni:
- évek óta minimális az overhead
- könnyű ráakasztani interceptor-t utólag
- egy darab @Stateless annotáció kell rá és nem kell interfész
- a konténer kezeli az object pool-t és rákényszerít, hogy ne csinálj
hülyeséget egy stateless metódusnál
- tudsz a későbbiekben finomhangolni OP méretet, nem egy singleton halmaz
van
- tudsz vertikálisan skálázódni transzparensen bármelyik rétegben, nem kell
egy gépre összegereblyézni mindent, ami kell
- a konténer kezeli a DI-t és nem kell (nem is szabad) keverni CDI-vel az
EJB kezelést, mert nagyon nem ugyanaz a kettő
- rákényszerít, hogy olyan kódot írj, amely képes horizontálisan skálázódni
- ha tényleg utility kód, akkor tesztelhető és használható POJO utility
kódként is
- ... és a többi apróság

Persze, lehet rosszul is használni. :)

Bye,
Auth Gábor
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20170614/5187e48a/attachment.html>


További információk a(z) Javalist levelezőlistáról