Z tego pytania wynika, że sensowne jest, aby kontroler utworzył model ViewModel, który dokładniej odzwierciedla model, który widok próbuje wyświetlić, ale jestem ciekawy niektórych konwencji (jestem nowy we wzorcu MVC , jeśli nie było to już oczywiste).
Zasadniczo miałem następujące pytania:
- Zwykle lubię mieć jedną klasę / plik. Czy ma to sens w przypadku ViewModel, jeśli jest on tworzony tylko w celu przekazywania danych z kontrolera do widoku?
- Jeśli ViewModel należy do własnego pliku, a ty używasz struktury katalogu / projektu do oddzielenia rzeczy, to gdzie należy plik ViewModel ? W katalogu kontrolerów ?
Na razie tyle. Mogę mieć jeszcze kilka pytań, ale przeszkadza mi to przez ostatnią godzinę i wydaje mi się, że mogę znaleźć spójne wskazówki gdzie indziej.
EDYCJA: Patrząc na przykładową aplikację NerdDinner na CodePlex, wygląda na to, że ViewModels są częścią Kontrolerów , ale nadal sprawia mi to dyskomfort, że nie znajdują się we własnych plikach.