no ale, ViewModel to jest to co masz po stronie klienta, więc raczej tam jest formularz i zebranie danych potem w warstwie MODULARNEJ powinno to trafić do "logiki biznesowej" , a ona gdzie jest? To zależy od twojej struktury projektu czy implementacji, zwykle jest warstwa pośrednicząca jeszcze - servisowa która te dane przekształca na perzystencje do bazy
Więc czytając, wersja nr 2. jest poprawna o ile nie masz innej wartstwy - jako tzw pośredniczącej, czy proxy. Tez pytanie czym jest i co znajduje się w twoim modelu domenowym i jaka logika jest "po stronie klienta", bo generalnie logike związana z walidacja, obsługą powinniśmy ukrywac
I GET nie służy do wstawiania danych do bazy