Ich lerne gerade ASP.NET MVC und es gefällt mir. Allerdings bin ich sehr verwirrt über den richtigen Ansatz zur Namespacing meine Modelle.
Beim Sezieren der NerdDinner-Beispielanwendung ist mir aufgefallen, dass alles im Ordner Models zum Namespace Models gehört. Die Datenzuordnungsklassen, Repositories, die Verwaltung der Fehlerregeln usw. gehören zur gleichen Namespacing-Ebene.
Ich verstehe, dass dieser Ordner von Frameworks wie Rails und Freunden inspiriert wurde, und dass es erforderlich ist, um das M im MVC-Titel zu rechtfertigen, aber; zerstört ein automatischer Model-Namensraum nicht jede Chance, Geschäftslogik zu schreiben, die sowohl abtrennbar als auch über verschiedene Systeme und Implementierungen hinweg portabel ist?
Sollte ich meine Geschäftslogik unterhalb dieses Model-Namensraums unterbringen oder sollte ich ihn komplett ignorieren und meine Klassen auf eine vom Framework unabhängigere Weise klassifizieren?
Gibt es irgendwelche komplexen und guten ASP.NET MVC-Beispielanwendungen, die dies demonstrieren würden?