2008-10-20 1 views
12

Ok, das ist möglicherweise grenzwertig-subjektiv, aber ich frage mich, wo man eine einfache Klasse, die etwas in einem ASP.net MVC-Projekt tut, setzen würde? Ich meine eine Klasse wie die Base36 De/Encoder, die weder Model noch Controller ist. Sollte dies immer in eine separate Klassenbibliotheks-Assembly gehen oder haben solche Klassen einen Platz im MVC Web Application-Projekt?Wohin mit einer einfachen Klasse in ein MVC-Projekt?

Und ja, ich weiß, dass es wahrscheinlich nicht wirklich wichtig ist, ich bin nur ein bisschen vorsichtig, um eine neue Technologie von Anfang an "richtig" zu lernen.

Antwort

10

Ich persönlich solche Klassen in einigen gemeinsamen "utils" Assembly. Es vermeidet nicht nur das Junk-up Ihres MVC-Projekts, sondern diese Helfer-Klassen finden oft ihren Weg in andere Projekte, an denen ich arbeite.

4

Sie sollten immer noch Ihre eigenen Projekte haben, wo Sie Ihre eigenen Bibliotheken, Helfer und Frameworks einschließen. Das ASP.NET MVC-Projekt sollte weiterhin als Webprojekt angezeigt werden. Sie müssen nicht alle Ihre Geschäftslogik oder Web-Helfer in den Model-Ordner stellen.

2

Sie sollten die article lesen Jeremy Miller schrieb kürzlich über separate Baugruppen. Die Verwendung des IoC-Musters führt zu einer lockeren Kopplung, die bei vielen Baugruppen nicht möglich ist.