Hallo Community,
könnte mal jemand über meinen Code drüber schauen und Verbesserungsvorschläge geben.
Das hier ist mein erstes "größeres" Project mit C#/WPF und ich versuche das MVVM Prinzip umzusetzten, also View, ViewModel und Model zu trennen. Jedoch gestaltet sich das meiner Meinung nach relativ schwierig...
Gefühlt jeder Beitrag (den ich im Internet finde) wiederspricht sich, was die aufteilung vom Code angeht...
Hier erstmal die Source: github.com/BornToBeRoot/NETworkManager/tree/master/Source
1) Frage
Soll ich das View und ViewModel voneinander trennen (heißt ViewModel in einen eigenen Assembly) oder sogar beides in einen Ordner um leichter navigieren zu können:
Also z.B.
- Applications
-- IPScannerUserControl.xaml
-- IPScannerUserControl.xaml.cs
-- IPScannerViewModel.cs
Mach das einen Unterschied, wenn irgendwann mal UnitTest machen möchte?
2) Frage
Soll ich die Settings in ein eigenes Assembly auslagern (wie ich es derzeit ist) oder lieber in der "Hauptanwendung" (Also im View) belassen.
3) Frage
Gehören so Sachen wie eigene Controls oder der Helper\BindingProxy.cs in die NETworkManager.Utilities ?
Würde mich über konstruktive Kritik freuen, gerne auch z.B. über Teamspeak (wenns zu viel zu schreiben wäre)
Viele Grüße
BornToBeRoot
könnte mal jemand über meinen Code drüber schauen und Verbesserungsvorschläge geben.
Das hier ist mein erstes "größeres" Project mit C#/WPF und ich versuche das MVVM Prinzip umzusetzten, also View, ViewModel und Model zu trennen. Jedoch gestaltet sich das meiner Meinung nach relativ schwierig...
Gefühlt jeder Beitrag (den ich im Internet finde) wiederspricht sich, was die aufteilung vom Code angeht...
Hier erstmal die Source: github.com/BornToBeRoot/NETworkManager/tree/master/Source
1) Frage
Soll ich das View und ViewModel voneinander trennen (heißt ViewModel in einen eigenen Assembly) oder sogar beides in einen Ordner um leichter navigieren zu können:
Also z.B.
- Applications
-- IPScannerUserControl.xaml
-- IPScannerUserControl.xaml.cs
-- IPScannerViewModel.cs
Mach das einen Unterschied, wenn irgendwann mal UnitTest machen möchte?
2) Frage
Soll ich die Settings in ein eigenes Assembly auslagern (wie ich es derzeit ist) oder lieber in der "Hauptanwendung" (Also im View) belassen.
3) Frage
Gehören so Sachen wie eigene Controls oder der Helper\BindingProxy.cs in die NETworkManager.Utilities ?
Würde mich über konstruktive Kritik freuen, gerne auch z.B. über Teamspeak (wenns zu viel zu schreiben wäre)
Viele Grüße
BornToBeRoot
NETworkManager - A powerful tool for managing networks and troubleshoot network problems!