2008-10-20 19 views
12

Ok, esto es posiblemente límite-subjetivo, pero me pregunto dónde se colocaría una clase simple que hace algo dentro de un proyecto ASP.NET MVC. Me refiero a una clase como la Base36 De/Encoder, que no es ni modelo ni controlador. ¿Debería esto siempre ir a una Asamblea de biblioteca de clases separada, o tales Clases tienen un lugar dentro del proyecto de aplicación web de MVC?¿Dónde colocar una clase simple en un proyecto de MVC?

Y sí, sé que probablemente no importe realmente, es posible que yo sea un poco demasiado cuidadoso para aprender una nueva tecnología de la manera "correcta" desde el principio.

Respuesta

10

Personalmente pongo estas clases en algún ensamblaje común de "utilidades". No solo evita junhar su proyecto MVC, sino que estas clases de ayudantes a menudo encuentran su camino en otros proyectos en los que trabajo.

4

Aún debe tener sus proyectos separados donde incluya sus propias bibliotecas, ayudantes y marcos. Aún debería ver el proyecto ASP.NET MVC como un proyecto web. No tiene que poner toda su lógica comercial o ayudantes web en la carpeta Modelo.

2

Debería leer el article que Jeremy Miller escribió recientemente sobre montajes separados. El uso del patrón de IoC le permite soltar el acoplamiento de una manera que la creación de muchos ensamblajes no puede.

Cuestiones relacionadas