Bibliothek oder eigener Rahmen?
-
25-09-2019 - |
Frage
Wenn Sie verwenden sollten eine Bibliothek oder einen Rahmen vs eigene Implementierung. Beispielsweise. MVVM, soll ich Cinch / MVVM Framework oder meinen eigenen Code rollen?
Lösung
Mit MVVM und WPF, persönlich, würde ich ohne einen Rahmen Start empfehlen.
Wenn Sie die „kleben“ Punkte zu sehen, werden die verschiedenen Frameworks beginnen viel mehr Sinn zu machen. Denken Sie daran, die verschiedenen Frameworks für MVVM bedeuten einige der Schmerzpunkte zu sein „Helfer“ zu erleichtern, wenn mit MVVM (wie Dialog / Serviceabwicklung, Messaging, usw.) zu tun.
That being said, viele der Frameworks (zB: Cinch). Sie wirklich steuern in eine bestimmte Art und Weise arbeiten - das ist nicht ideal, um Ihre Umstände gegeben sein kann oder
Ich persönlich nicht einen einzigen Rahmen verwenden. Ich werde von einem Rahmen Ideen und Inspiration leihen, wenn erforderlich, aber festgestellt, dass die meisten der Frameworks versuchen, zu viel zu tun.
That being said, wenn Sie die verschiedenen Frameworks verstehen, sind sie sehr nützlich, vorausgesetzt, die, die Sie passen mit Ihren Entwicklungszielen wählen. Zum Beispiel MVVM Licht ein fantastisches bietet, dachte gut aus und Messaging-Framework getestet, dass dramatisch viele schwierige Aufgaben in MVVM vereinfacht , so ist es eine gute Möglichkeit, etwas Funktionalität an seinem Platz zu bekommen, die sehr robust ist.
Andere Tipps
Verwenden Sie einen Rahmen. Schreiben Sie Ihren eigenen Rahmen auf für ein Projekt, das eine Frist hat, ist nicht eine sehr gute Idee in den meisten Fällen. Für ein Hobby-Projekt, ja, warum nicht, einen Rahmen machen. In Ihrem Fall können Sie sich hier:
https://stackoverflow.com/questions/1280462/what-mvvm-framework -sind-you-Verwendung
Wenn Sie erlaubt sind für das Projekt einen Rahmen zu verwenden und Montage Größe ist wirklich nicht so wichtig ist, würde ich fast immer mit dem Rahmen empfehlen, geht (wissenschaftliche Projekte nicht enthalten).
Sie werden etwas, das (in der Regel) gründlich geprüft und dokumentiert wurde, anstatt das Experimentieren und die eigene Hand gerollt Version zur Fehlerbehebung.