Die allgemeine Fragestellung ist schwer konkret zu beantworten.
Die Trennung bzw. Zuordnung verschiedener Projektbestandteile finde ich im .net besser gelöst. Insbesondere partielle Klassen und Namespaces ermöglichen einen übersichtlichen Projektaufbau.
Das Tool NuGet vereinfacht das Einbinden von benötigten Ressourcen.
Wenn Du einen ORM nutzen willst würde ich auch Entity Framework 6 empfehlen.
Wer es sich finanziell leisten kann, dem würde ich zu dem DevExpress-Paket raten. Das setzt aber auch wieder Visual Studio Professional voraus, da man mit dem kostenfreien VS Express keine Third Party Tools installieren kann.
Tutorials und Videos gibt es an allen Ecken und Enden.
Ich nutze auch gern die kostenpflichtigen (Abo) bei Video2Brain.