9

Estoy buscando una muestra ASP.NET MVC3 N-Tier aplicación que demuestra las mejores prácticas (primero utiliza el Diseño Dirigido por Dominio y el Código Entity Framework 4.1) . Encontré lo siguiente. ¿Cuál recomendaría de estos (o de cualquier otro que no esté en esta lista)?Ejemplo N-tier ASP.NET MVC3 aplicación con mejores prácticas (usando EF 4.1)

http://efmvc.codeplex.com/

http://prodinner.codeplex.com/

http://www.dofactory.com/Framework/Framework.aspx (no libre)

+0

"mejores prácticas" podría ser subjetivo aquí – Rup

+0

por "mejores prácticas" quiero decir que utiliza patrones de arquitectura y diseño, DDD, interfaces, inyección de dependencia, unidad de trabajo y patrones de repositorio para EF y principios de diseño orientados a objetos generales. en resumen, lo suficientemente bueno para usar las ideas en una aplicación empresarial. – RKP

Respuesta

0

divertido este tipo de pregunta surge par de veces por semana al menos recientemente.

Lo que puedo decir, sólo alrededor de las capas de los diferentes proyectos, de acuerdo a mi experiencia y la retroalimentación que tengo, es comprobar la pregunta y mi respuesta aquí:

MVC3 and Entity Framework

RKP esto es no responder completamente a su pregunta, se trata de superponer la arquitectura y algunas ideas sobre por qué solo (ver comentarios en mi respuesta).

+0

gracias por su respuesta, mi pregunta es más amplia que la estructura de la solución. Por favor, mira mi comentario anterior. – RKP

1

Las mejores prácticas son siempre subjetivas. Su aplicación puede requerir DI y también Interceptors, pero las aplicaciones de muestra son relativamente pequeñas y poner algo allí resulta ridículo. Aún así, te sugiero que vayas a MVC Music Store. Tiene una implementación bastante buena y una muy buena muestra.

http://mvcmusicstore.codeplex.com/

+0

Miré esto y no usa DI y ninguna capa de abstracción entre el controlador y la base de datos, etc. – RKP

+0

Sí, estoy de acuerdo, está más centrado en ASP.NET MVC. Empecé a trabajar en una aplicación similar, pero todavía está en fase de diseño. La idea principal es implementar una aplicación simple sobre cómo se puede desarrollar una aplicación empresarial. Tenga en cuenta que no hay una UI implementada ni una lógica de negocios implementada. Intentando preparar la arquitectura. Puede mirar el código: http://fame.codeplex.com. –

9

yo estaba en la misma posición no hace mucho tiempo.

Las cosas que vinculó están bien, pero ciertamente no son suficientes por sí mismas.

Me parece que este tema carece de recursos gratuitos, ya que es bastante grande y necesita una buena organización y amplitud. Por otro lado, hay buenos recursos si está dispuesto a pagar un poco.

Estos son los recursos que utilicé:

Pluralsight - videos de entrenamiento. ($ 30 por mes, bastante la pena, no afiliado, sino una subsciber)

Estos son los cursos que son grandes sobre el tema:

Principles of Object Oriented Design - por Steve Smith, él es un gran lector.

Design Patterns Library - más de 10 horas de videos en patrones de diseño. No puedo compararlos con DotFactory, pero están muy bien hechos.

Inversion of Control - lo que su nombre indica, tema importante en profundidad.

También hay muchas cosas en TDD, MVC, EF, etc. Todos los temas valiosos.

libros en Kindle (no he estado leyendo un montón de libros, pero realmente Kindle revivió mi pasión por el conocimiento por escrito)

Professional Enterprise .NET

Microsoft® .NET: Architecting Applications for the Enterprise

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

+0

gracias por los enlaces útiles. aunque este no responde mi pregunta (aplicación de muestra) directamente, estos libros deberían ser muy útiles para mí. Escuché sobre PluralSight antes, pero no estaba seguro si el entrenamiento vale la pena. Voy a intentarlo ahora. – RKP

+1

Tome un vistazo a su supuesto MVC3 libre, que forma parte del sitio oficial de ASP.net MVC de Microsoft.http: //www.asp.net/mvc/pluralsight –

+0

1 de enlaces útiles –

1

Aunque este post es viejo, pero he tenido el mismo problema de encontrar un patrón bueno y moderno para una buena aplicación nTier. Después de mirar durante una hora, encontré Onion Architecture, de Jeffrey Palermo. Es un artículo de lectura obligatoria. aquí: jeffreypalermo.com/blog/the-onion-architecture-part-1/

Mediante el uso de este artículo y el uso de algunas otras investigaciones que hice una plantilla (Ejemplo) de esta arquitectura que utiliza Entity Framework 6.0 y Ninject inyección de dependencias 3.2.0

NTierCSharpExample

que esta plantilla : Capa central es capa de dominio. Luego Service Layer es un puente entre la presentación y la capa de datos. Para simplificar utilicé la aplicación de consola para la presentación, pero puede simplemente eliminarla y conectar una nueva aplicación asp.net mvc 5 o cualquier otra aplicación de presentación que desee.

+0

El ejemplo podría hacer con más código, pero en general esto es lo que esperaba ver en un ejemplo. –

Cuestiones relacionadas