2012-10-08 27 views
8

Actualmente estoy aprendiendo ASP.Net MVC; Estoy usando Visual Studio Express 2012 con MVC4 (que es la última versión) y soy totalmente nuevo en esto. Mi objetivo es volver a escribir una gran aplicación web para MVC, por lo que se le dijo a separar mi solución principal a 3 proyectos utilizando el método de código primero:Solución separada en diferentes proyectos

  • el núcleo (modelos y controladores supongo)
  • El la interfaz de usuario (vistas, secuencias de comandos y contenido)
  • y la base de datos (Entity Framework 5.0 se utilizará)

estoy bastante familiarizado con MVC, pero no separar la materia en diferentes proyectos. Ahora estoy un poco perdido, no tengo ni idea de cómo hacer eso, que debe hacer referencia a quién, dónde, cómo, etc.

+1

No estoy seguro de qué está pasando con las ediciones aquí. He restaurado la pregunta original. Marcar palabras como MVC como código no es correcto, y el uso de la pregunta original de + ya aparece correctamente como una lista de elementos. – hvd

+0

@ David Scoresby, puedo enviar un pdf para este requirement.so u puede dar a su correo electrónico de identificación? – sathishkumar

Respuesta

3

Su solución podría estar estructurado de esta manera:

  1. UI - proyecto de aplicación ASP.NET MVC que contiene los controladores, vistas, modelos de vista, la cartografía lógica entre sus modelos de dominio y modelos de vista, scripts, estilos, ...

  2. DAL (EF 5.0, EF autogenerados modelos de dominio, Contextos de datos, ...) todo lo que es específico para la recuperación de datos

La capa de IU hará referencia a la capa DAL.

Algunas personas también podrían optar por externalizar los controladores, modelos de vista y la lógica de mapeo en una tercera capa que a su vez hará referencia a la capa DAL. La capa UI en este caso hará referencia a las otras dos capas.

+1

Mi pregunta ahora es CÓMO hacer eso, me refiero a qué carpetas mover/no mover (global, app_start por ejemplo), qué proyecto debe hacer referencia al otro, etc ... –

+2

Empiezas con una plantilla de proyecto Empty ASP.NET MVC . De esta manera no necesita mover nada porque nada existirá. Agregas un segundo proyecto de biblioteca de clases de tipo a tu solución en la que pones todas tus cosas específicas de EF. Luego tiene la referencia del proyecto de aplicación ASP.NET MVC la biblioteca de clase que contiene su lógica DAL. Entonces podría comenzar a agregar controladores en su proyecto principal. –

+0

Gracias, ahora si quiero mover mis vistas, contenido y script a otro proyecto (como dije, al final quiero un proyecto de interfaz de usuario, un proyecto central y un proyecto de DAL, que acabas de explicar) –

0

Hay tutoriales disponibles aquí: http://www.asp.net/mvc Realmente me ayudó para obtener las bases de MVC, pero tenga en cuenta - a veces hay partes que faltan en la década de vídeo, pero se puede encontrar el código que no está previsto en otro lugar fácilmente.

Buena suerte :)

Los tutoriales se utilizan para mostrar el código en primer lugar.

+0

El problema con estos tutoriales es que usan la estructura básica de MVC proporcionada por Visual Studio, que no voy a usar. –

0

crear una solución vacía utilizando la plantilla de la solución blanco Visual Studio

agregar una carpeta de soluciones (nombre de la carpeta será el nombre del proyecto)

continuación, haga clic derecho en la carpeta y seleccione Agregar proyecto a continuación, seleccione "biblioteca de clases "(para las clases # lógica de dominio c)

mismo otra vez, haga clic derecho en la carpeta y seleccione agregar proyecto a continuación, seleccione la plantilla MVC3 asp.net

entonces misma manera se crea la plantilla de prueba como una nuevo proyecto.

Para obtener más información, puede seguir el libro http://www.apress.com/9781430234043

+1

Ese enlace parece ser una afortunadamente ya no funciona la descarga no autorizada de un libro comercial. Si es legítimo, por favor aclare. – hvd

Cuestiones relacionadas