Anda di halaman 1dari 11

ASP.

NET MVC: creando un proyecto desde cero | Anexsoft

1 of 11

http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero

Actualizado el 21 Enero, 2016 y ledo 11,404


veces

Cali
Cali cacin:
cacin  10.00 / 10

ASP.NET MVC: creando un proyecto desde cero


180

uchachos, el objetivo de esta nueva entrada es crear un proyecto ASP.NET MVC desde
cero con las recomendaciones que les voy a dar para eso he realizado un video donde
vamos a explicar paso a paso como hacerlo. En este video lo que se pretende ensear
es lo siguiente:
- En primer lugar,
lugar vamos a crear un proyecto desde 0 y ensear como distribuir
correctamente la arquitectura, nuestros Modelos debemos tener agregado como una
capa diferente, ya que en un futuro podemos reutilizar esa capa para otros proyectos.
- En segundo lugar,
lugar vamos a explicar porque debemos encapsular las reglas de
negocio en mtodos,
mtodos ya que de esta manera evitamos hacer lgica en nuestro
controlador y podemos reutilizar nuestro modelo desde cualquier controlador. Por
ejemplo, si tenemos que listar todo los alumnos de la base de datos, con el Entity
Framework es muy fcil podemos hacer algo como esto:

26/04/2016 10:54 a.m.

ASP.NET MVC: creando un proyecto desde cero | Anexsoft

2 of 11

http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero

public ActionResult Index()


{
return View(new TestContext().Alumno.ToList())
}

Pero cual es el problema de esto?, que nuestra lgica de negocio se va a quedar para
esa accin, y debemos copiar el mismo cdigo para cada accin si es que queremos
vovler a listar a nuestros Alumnos, ah lo vemos fcil ya que es un simple listar, pero si
el listar fuera ms complejo?, vamos a repetir todo el cdigo para las acciones que
fuera necesaria?. Mi solucin es encapsular esa lgica en un mtodo dentro de nuestra
clase Alumno.
[Table("Alumno")]
public partial class Alumno
{
public Alumno()
{
Curso = new HashSet<Curso>();
}
public int id { get; set; }
[Required]
[StringLength(50)]
public string Nombre { get; set; }
[Required]
[StringLength(100)]
public string Apellido { get; set; }
public virtual ICollection<Curso> Curso { get; set; }
public List<Alumno> Listar()
{

De esta manera no importa cuantas veces tengamos que listar a los Alumnos, la lgica
siempre va hacer la misma y la podremos reutilizar desde cualquier controlador.

- Finalmente,
Finalmente vamos a ver un poco lo que es los Layout y agregar Bootstrap a nuestro
proyecto.
Sin ms que decir, mirate todo el video e intenta crear tu proyecto desde cero, si
necesitasayuda publica tu duda en la parte de abajo donde estan los comentarios.

Partes:
ASP.NET MVC: creando un proyecto desde cero (http://anexsoft.com/p/80/asp26/04/2016 10:54 a.m.

ASP.NET MVC: creando un proyecto desde cero | Anexsoft

3 of 11

http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero

net-mvc-creando-un-proyecto-desde-cero)

ASP.NET MVC: obteniendo un registro y sus relaciones (http://anexsoft.com


/p/81/asp-net-mvc-obteniendo-un-registro-y-sus-relaciones)


ASP.NET MVC: insertando/actualizando con relaciones de mucho a mucho
(http://anexsoft.com/p/82/asp-net-mvc-insertando-actualizando-con-relacionesde-mucho-a-mucho)
ASP.NET MVC: Validando un formulario y eliminado registros
(http://anexsoft.com/p/84/asp-net-mvc-validando-un-formulario-y-eliminadoregistros)

ASP.NET MVC: Formulario con AJAX y validacin con Javascript


(http://anexsoft.com/p/85/asp-net-mvc-formulario-con-ajax-y-validacioncon-javascript)

ASP.NET MVC: Subida de archivos y relacin de uno a muchos


(http://anexsoft.com/p/88/asp-net-mvc-subida-de-archivos-y-relacion-de-unoa-muchos)

Curso de pago: ASP.NET MVC - Creando un Portafolio Profesional


(http://anexsoft.com/p/98/aprende-asp-net-mvc-desarrollando-un-portafolioprofesional)

26/04/2016 10:54 a.m.

ASP.NET MVC: creando un proyecto desde cero | Anexsoft

4 of 11

http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero

Que te pareci la publicacin?

26/04/2016 10:54 a.m.

ASP.NET MVC: creando un proyecto desde cero | Anexsoft

5 of 11

http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero

16 Comentarios

Marvin Lorenzo

Felicidades Eduardo bueno tutorial, has crecido mucho como desarrollador.

Anexsoft

Moder.

Gracias causita

Engelberth Ramirez

Que tal Eduardo , e visto todos tus videos y eh seguido tus proyectos , los cuales eh aprendido
mucho jeje, una duda, si le hacemos cambios a nuestra BD por ejemplo agregar nuevas tablas,
cambiar campos etc, para agregar esas clases(tablas) como le tendriamos que hacer? Espero y
me respondas, saludos.

Anexsoft

Moder.

Lo que yo hago es crear una subcarpeta dentro del modelo, y volver a generar todo con el
firstcode pero dentro de esa carpeta y de ah jalo las nuevas clases/tablas. En el caso que
modifiques campos, pues agrgalos manualmente, va a ser mucho ms sencillo.
Saludos

Jorge Hurtado

Seria posible que compartan el codigo??

Anexsoft

Moder.

Hola amigo, en la parte 6 de estos mini tutoriales puedes descargar todo el ejemplo
completo.
http://anexsoft.com/p/88/asp-n...

Martin Francisco Berkhoff Stoe

no comprend eso que hiciste con los layout, para qu hiciste eso ?. saludos

Anexsoft

Moder.

Exactemente que no comprendiste?


Los layout es como un contenedor, en nuestro caso creamos el HTML genrico de toda la
26/04/2016 10:54 a.m.

ASP.NET MVC: creando un proyecto desde cero | Anexsoft

6 of 11

http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero

Adquiera ya!
Software de Venta e Inventario hecho en PHP y Codeigniter

(http://anexsoft.com/p/16/software-de-venta-e-inventario-hecho-en-php-y-codeigniter)

Cdigo de fuente de Red Social desarrollada en ASP.NET MVC

(http://anexsoft.com/p/93/codigo-de-fuente-de-red-social-desarrollada-en-asp-net-mvc)

ltimas publicaciones
Reto #4: Crear un slider usando solo JS (http://anexsoft.com/p/137/reto-4-crear-un-sliderusando-solo-js)
Mini curso de Laravel 5: Creando un blog (http://anexsoft.com/p/136/mini-curso-de-laravel5-creando-un-blog)
Curso Entity Framework 6: code rst, migrations, procedures y ms (http://anexsoft.com
/p/135/curso-entity-framework-6-code-rst-migrations-procedures-y-mas)

26/04/2016 10:54 a.m.

ASP.NET MVC: creando un proyecto desde cero | Anexsoft

7 of 11

http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero

Novedades de ASP.NET 5 (ASP.NET Core) y ASP.NET MVC 6 (http://anexsoft.com/p/134


/novedades-de-asp-net-5-asp-net-core-y-asp-net-mvc-6)
Implementando migraciones con Entity Framework y ASP.NET MVC (http://anexsoft.com
/p/133/implementando-migraciones-con-entity-framework-y-asp-net-mvc)
Curso de API Rest PHP: Desde cero hasta un proyecto profesional (http://anexsoft.com/p/132
/curso-de-api-rest-php-desde-cero-hasta-un-proyecto-profesional)

Encuesta
Sobre que te gustara que se hable ms?
ASP.NET MVC
jQuery
PHP
CSS3 Y HTML5
Base de datos
Arquitectura de software
Enviar

Sguenos

26/04/2016 10:54 a.m.

ASP.NET MVC: creando un proyecto desde cero | Anexsoft

8 of 11

http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero

S el primero de tus amigos en indicar que


te gusta esto.

Anexsoft
4 horas

Buenos das, cmo estamos?,


listos para trabajar?. Bien, te
comparto un tutorial que hice donde
tu y yo haremos un pequeo CRUD
con Angular JS consumiendo un
servicio hecho en PHP.
http://anexsoft.com/p/131/ejemplode-php-angular

Estudia con nosotros y crece profesionalmente


Nuestros cursos han sido hecho en base a lo que demanda el mercado hoy en da.
La experiencia obtenida es la de un ambiente laboral .

Acerca de m

26/04/2016 10:54 a.m.

ASP.NET MVC: creando un proyecto desde cero | Anexsoft

9 of 11

http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero

(http://anexsoft.com/p/98/curso-asp-net-mvc-5-dominalo-desarrollando-un-portafolioprofesional)

(http://anexsoft.com/p/15/curso-desarrollo-web-construye-sitios-webs-modernos)

(http://anexsoft.com/p/32/eduardo-rodriguez-patino)
Eduardo Rodrguez Patio (http://anexsoft.com/p/32/eduardo-rodriguez-patino)

26/04/2016 10:54 a.m.

ASP.NET MVC: creando un proyecto desde cero | Anexsoft

10 of 11

http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero

(http://anexsoft.com/p/132/curso-de-api-rest-php-desde-cero-hasta-un-proyecto-profesional)

26/04/2016 10:54 a.m.

ASP.NET MVC: creando un proyecto desde cero | Anexsoft

11 of 11

http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero

Desarrollador, instructor de tecnologa y estratega digital por vocacin, chef y msico por hobby.

Anexsoft
Es un blog de tecnologa en espaol que busca compartir conocimiento a travs de sus constantes publicaciones.
Esperamos tenerte seguido por aqu.

Web Full
Stack
(https://www.facebook.com/groups/665529303555720/?ref=ts&fref=ts)
(mailto:erodriguezp105@gmail.com)
(https://www.facebook.com
(https://www.youtube.com

/Anexsoft?ref=ts&
/c/AnexsoftVideos?sub_conrmation=1)
Suscrbete
Ingresa
tu nombre
fref=ts)

Ingresa tu correo

2016 Anexsoft,
Anexsoft blog y cursos online de TI.

26/04/2016 10:54 a.m.