*a# 2: Creando un si'pe 8or'uario de en%rada de da%os MVC
•
*a# 29: Usando aor para !rear 5is%as r;pida'en%e
2
Co'o e no'#re de ar%
¿Porque el code-behind en tan bueno en ASP.NET? Es%o- se,uro que %odos os desarroadores es ,us%a e !on!ep%o de !ode"#e$ind. *a a!ep%a!i+n de a,o nue5o !o'o MVC0 no es nada 8;!i para eos. Cuando $a#a'os de !ons%ruir api!a!iones ASP ASP..NET en una arqui%e!%ura de !apas0 eas se di5iden en !ua%ro par%es: U (pa,inas ASP=)0 !ode"#e$ind (ar!$i5os ASP=.!s)0 !apa in%er'edia (!ases .NET) - 8ina'en%e a !apa de Da%os (Da%a a-er). Si se 'ira os aspe!%o de a dis%ri#u!i+n de !+di,o0 e 'a-or !+di,o e !ua %iene a +,i!a es a !apa in%er'edia o e !ode"#e$ind (ar!$i5os ASP=.!s). *a U (n%er8a de Usuario) o ar!$i5os ASP= son ar!$i5os /TM*0 os !uaes son ';s a!er!a de dise>ador de a in%er8a de usuario0 - a +,i!a de a!!eso a da%os son ';s o 'enos !o'ponen%es es%;ndar !o'o os En%erprise Da%a ?o!@s.
*a# 2: Creando un si'pe 8or'uario de en%rada de da%os MVC
•
*a# 29: Usando aor para !rear 5is%as r;pida'en%e
2
Co'o e no'#re de ar%
¿Porque el code-behind en tan bueno en ASP.NET? Es%o- se,uro que %odos os desarroadores es ,us%a e !on!ep%o de !ode"#e$ind. *a a!ep%a!i+n de a,o nue5o !o'o MVC0 no es nada 8;!i para eos. Cuando $a#a'os de !ons%ruir api!a!iones ASP ASP..NET en una arqui%e!%ura de !apas0 eas se di5iden en !ua%ro par%es: U (pa,inas ASP=)0 !ode"#e$ind (ar!$i5os ASP=.!s)0 !apa in%er'edia (!ases .NET) - 8ina'en%e a !apa de Da%os (Da%a a-er). Si se 'ira os aspe!%o de a dis%ri#u!i+n de !+di,o0 e 'a-or !+di,o e !ua %iene a +,i!a es a !apa in%er'edia o e !ode"#e$ind (ar!$i5os ASP=.!s). *a U (n%er8a de Usuario) o ar!$i5os ASP= son ar!$i5os /TM*0 os !uaes son ';s a!er!a de dise>ador de a in%er8a de usuario0 - a +,i!a de a!!eso a da%os son ';s o 'enos !o'ponen%es es%;ndar !o'o os En%erprise Da%a ?o!@s.
2
Aprender ASP .NET Paso a Paso en 7 días |
3
Va'os Va 'os a anaiar os pro#e'as.
Problema número 1: Te Testeo steo nitario De os aspe!%os de %es%eo uni%ario pode'os e!uir a *+,i!a de da%a - e U /TM*. *as !ases de +,i!a de da%os son -a !o'ponen%es %es%eados !o'o En%erprise Da%a ?o!@0 en%i%- da%a !on%e%0 o *NB da%a !on%e%. Noso%ros -a no %ene'os que in!uir es8ueros en %es%ear separada'en%e e DA*. En !aso que % %en,as un !apa de a!!eso a da%os personaiado es%e ser
Problema número !: "a realidad de la se#araci$n del c$di%o c $di%o & la '
Paso 5: /eutili=ar a cualquier acci$n & cualquier controlador,;ilterCon7i% Den%ro de He#.Con8i, si'pe'en%e $a#ii%a'os 3Cus%o'Errors4 !o'o si,ue.
Den%ro de a !arpe%a AppS%ar% a#ri'os Ii%erCon8i,.!s - nos ase,ura'os que /andeErrorA%%ri#u%e es a,re,ado a o#aIi%erCoe!%ion.
/andeErrorA%%ri#u%e en e ni5e ,o#a !on8ir'a que a e!ep!iones anadas por !ada a!!i+n en %odos os !on%roadores ser;n 'aneados. En e ar!$i5o o#a.asa den%ro de Appi!a%ionS%ar% e 'é%odo e,is%ero#aIi%ers es in5o!ado.
106
Aprender ASP .NET Paso a Paso en 7 días |
107
Es%o $a!e que %odas as e!ep!iones anadas por !uaquier 'é%odo den%ro de %odos os !on%roadores re%ornen a 5is%a 3Error4 presen%e den%ro a !arpe%a S$ared. Maneo de error a ni5e de !on%roador0 en donde %odos os errores presen%es en as a!!iones de !on%roador 3Tes%eandoCon%roer4 ser;n ad'inis%rados.
Para $a!er que nues%ra 5is%a 3Error4 una 5is%a 8uer%e'en%e %ipada de Modeo S-s%e'.He#.M5!./andeErrorn8o - en%on!es usar a paa#ra !a5e Mode para a!!eder a sus 'ie'#ros. Uno de sus 'ie'#ros es e o#e%o E!ep%ion.