/ / Jak zaprojektować warstwę Business Process Layer - java, java-ee, business-logic

Jak zaprojektować warstwę Business Process Layer - java, java-ee, business-logic

Cóż, mam pewne procesy biznesowe, takie jak,tworzenie listy spotkań (nietrwałe, zostanie zachowane później) w oparciu o pewną konfigurację. I „ve warstwa usług, która jest transakcyjna, ale z powodów, nie potrzebuję transakcji dla tego zadania. Gdzie powinienem umieścić swój kod? Jak oddzielić kod usługi biznesowej od usługi transakcyjnej (praca z Dao)?

Odpowiedzi:

0 dla odpowiedzi № 1

Nie ma na to poprawnej odpowiedzi.

Jeśli umieścisz cały ten kod w swoim DAO, DAO staną się ogromne.

Jeśli umieścisz kod w ten sposób w fabrykach, tydostanie wiele, wiele fabryk i kodu pracujących z tym typem obiektu będzie w kilku miejscach, a programiści będą spędzać więcej czasu na poszukiwaniu czegoś.

W obu przypadkach ryzykujesz duplikację kodu, ponieważ ktoś w końcu będzie potrzebował funkcjonalności, która już istnieje, ale jest zagubiony w metodach man DAO lub wielu klasach fabryk / pomocników.