Cześć, tworzę aplikację webową w Spring MVC i zastanawiam się, które rozwiązanie będzie bardziej prawidłowe. Chcę zapisać klasę Profile
do bazy i wygląda to tak, że użytkownik wypełnia formularz na stronie i jest przesyłany do ProfileController
. Mam jeszcze klasę ProfileService
. I teraz nie wiem czy w kontrolerze zrobić tak, że:
- dodać zależność
Profile
i przesłać formularz doProfile
profile.createProfile(profileForm)
, a później przesłać formularz do serwisu i do bazy - czy dodać zależność
ProfileService
i przesłać formularz do serwisu i dalej do bazy
Kod do drugiej opcji
public class ProfileService {
private ProfileDao profileDao;
@Autowired
public ProfileService(ProfileDao profileDao) {
this.profileDao = profileDao;
}
public void createProfile(ProfileForm profileForm) {
Profile profile = profileForm.getAsProfile();
profileDao.save(profile);
}
}
Lub może jeszcze coś innego?
Czy ktoś mógłby mi pomóc? Nie chciałbym tu zrobić overengineering'u i zachować prawdiłowe zasady obiektowości. Pozdrawiam.