Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCIN
OBJETIVOS
GENERALES
-
ESPECFICOS
-
FUNDAMENTOS ASP.NET
Este NameSpace incluye clases que representan controladores, generadores de controladores, resultados de acciones,
vistas, vista parcial, enlazadores de modelos, entre otros muchos.
1
EL MODELO
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
namespaceMvcSimpleModelBinding.Models
{
public
classPerson
{
public
intId {
get
;
set
;}
public
stringName {
get
;
set
;}
public
intAge {
get
;
set
;}
public
stringStreet {
get
;
set
;}
public
stringCity {
get
;
set
;}
public
stringState {
get
;
set
;}
public
intZipcode {
get
;
set
;}
}
}
La clase persona, es un smil de una tabla con el mismo nombre en la base de datos
de la aplicacin. Los campos, seran cada uno de los atributos definidos en la
declaracin de la clase.
EL CONTROLADOR
Los controladores son tal vez la parte ms importante de la aplicacin, pues como
su nombre lo indica, controlan el comportamiento de la aplicacin. Los
controladores son los encargados de comunicarse con el modelo para la obtencin
de datos, y posteriormente la seleccin de una vista para mostrar dicha
informacin. Los controladores tambin se encargan de recibir las interacciones
del usuario y responder a ellas mediante los conocidos
listeners.
A continuacin se presenta un controlador para la clase anteriormente definida en
el modelo.
public
classPersonController : Controller
{
staticList<Person> people =
newList<Person>();
// GET: /Person/
publicActionResult Index() {
returnView(people); }
// GET: /Person/Details/5
returnView(person); }
// GET: /Person/Create
publicActionResult Create() {
returnView(); }
// POST: /Person/Create
[AcceptVerbs(HttpVerbs.Post)]
publicActionResult Create(Person person)
{
if(!ModelState.IsValid)
returnView(
"Create"
, person);
people.Add(person);
returnRedirectToAction(
"Index"
);
}
}
Los mtodos descritos en esta clase sirven para crear, detallar y ver un elemento
persona de la base de datos. El controlador obtiene dichos datos comunicndose
con el modelo y en posteriormente los mostrara en la vista.
LA VISTA
Las vistas son los componentes visuales que muestra la aplicacin al usuario.
Normalmente dichas vistas contienen datos trados directamente del modelo, por
lo cual, debe existir alguna comunicacin previa del controlador con el modelo y su
posterior envo a la vista.
A continuacin, vemos la vista del controlador y modelos mencionados
anteriormente.
<h2>Index</h2>
<table>
<tr>
<th></th>
<th>Id</th>
<th>Name</th>
</tr>
<%
foreach(
varperson
inModel) { %>
<tr>
<td><%= Html.ActionLink(
"Details"
,
"Details"
, person )%></td>
<td><%= Html.Encode(person.Id) %></td>
<td><%= Html.Encode(person.Name) %></td>
</tr>
<% } %>
</table>
<p><%= Html.ActionLink(
"Create New"
,
"Create"
) %></p>
RECOMENDACIONES
-
CONCLUSIONES
Con lo anterior visto podemos concluir que el uso de MVC en el diseo de contenidos
web no solamente permite estandarizar la forma de codificar y manejar contenidos sino
que adems ofrece un ecosistema bastante nutrido en la que con diferentes
herramientas (FrameWorks), tanto modeladores como programadores pueden generar
en poco tiempo proyectos slidos, fluids y seguros.
BIBLIOGRAFA
-
Librosweb.es
(2015, Octubre). El patrn MVC .desde:
http://librosweb.es/libro/symfony_1_2/capitulo_2/el_patron_mvc.html
Clavei.es
(2015, Octubre). Aporte del MVC al desarrollo de aplicaciones web
.desde:
http://www.clavei.es/blog/2012/que-aporta-mvc-al-desarrollo-de-aplicaciones-we
b
Juandarodriguez.es
(2015, Octubre). curso web ASP.NET MVC .desde:
http://juandarodriguez.es/cursosf14/unidad2.html
Maestrosdelweb.com
(2015, Octubre). Desarrollo Multinivel para aplicaciones
basadas en la web .desde:
http://www.maestrosdelweb.com/desarrollo-multinivel-para-aplicaciones-basada
s-en-el-web/
Maninformatic.blogspot.com.ar(
2015, Octubre). Aprende sobre el MVCNext
.desde:
http://maninformatic.blogspot.com.ar/2013/10/aprender-mvcmodelo-vista-contr
olador.html
OTROS ENLACES
-
YouTube.com
(2015, Octubre). #NinjaHang - Todo sobre MVC 6 .desde:
https://www.youtube.com/watch?v=zdBd9lQIwu8