Po prostu staram się pogodzić z odpowiedzialnością warstwy usługi i warstwy repozytorium podczas zapisywania obiektu w moim magazynie danych trwałości.Obowiązki warstw usługi i repozytorium
Mój obecny pod kondycji jest taka:
W moim kontrolera I stworzyli „Uwaga” obiekt z danymi przedstawionymi przez użytkownika (z formy). Następnie użytkownik wywołuje "Zapisz" w "NoteService" (który jest tam przez wtrysk zależności).
W ramach metody "Zapisz" w "NoteService" przeprowadzam moją walidację logiki biznesowej, a następnie przekazuję obiekt "Note" do metody "Save" w "NoteRepository".
Metoda "Zapisz" w "NoteRepository" następnie sprawdza, czy istnieje istniejący klucz podstawowy na tym obiekcie, a jeśli tak, pobierz ten obiekt z bazy danych i zaktualizuj jego właściwości za pomocą przejętego obiektu "Uwaga" i jest następnie zapisywany z powrotem do bazy danych. Jeśli nie ma klucza podstawowego, obiekt jest po prostu zapisywany w bazie danych, a następnie wraca do usługi za pomocą nowo utworzonego klucza podstawowego.
Myślę, że to dobrze, co mówisz, jakie jest pytanie? – uvita
Moje pytanie było w zasadzie to, jak to zrobić, tzn. Czy jest to poprawny wzorzec/przepływ pracy – Gazeth