Академический Документы
Профессиональный Документы
Культура Документы
1 of 11
http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero
Cali
Cali cacin:
cacin 10.00 / 10
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:
2 of 11
http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero
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.
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: 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)
4 of 11
http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero
5 of 11
http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero
16 Comentarios
Marvin Lorenzo
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
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...
no comprend eso que hiciste con los layout, para qu hiciste eso ?. saludos
Anexsoft
Moder.
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)
(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)
7 of 11
http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero
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
8 of 11
http://anexsoft.com/p/80/asp-net-mvc-creando-un-proyecto-desde-cero
Anexsoft
4 horas
Acerca de m
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)
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)
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.