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 № 1Nie 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.