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ść
Profilei przesłać formularz doProfileprofile.createProfile(profileForm), a później przesłać formularz do serwisu i do bazy - czy dodać zależność
ProfileServicei 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.