<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-27752126.post4359770668533141842..comments</id><updated>2009-11-30T22:17:20.625+01:00</updated><title type='text'>Comments on Variable not found: 12 buenas prácticas en ASP.NET MVC</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.variablenotfound.com/feeds/4359770668533141842/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27752126/4359770668533141842/comments/default'/><link rel='alternate' type='text/html' href='http://www.variablenotfound.com/2009/11/12-buenas-practicas-en-aspnet-mvc.html'/><author><name>José M. Aguilar</name><uri>http://www.blogger.com/profile/11683750380776435448</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27752126.post-251149512235075676</id><published>2009-11-30T22:17:20.625+01:00</published><updated>2009-11-30T22:17:20.625+01:00</updated><title type='text'>Analizando sus comentarios, veo que esto de usar e...</title><content type='html'>Analizando sus comentarios, veo que esto de usar el codigo de la interfaz (al menos en la Web), es una cuestion de gustos, de hecho tienes razon amigo jose, cuando manifiestas que no hay limitantes en los desarrollos ha realizar y lo que siempre he escuchado es que es una cuestion de gustos (Opcional), solo que en tu articulo, al leerlo lo senti como algo fuera de orden mas que de gustos. Gracias por el debate aunque sencillo importante para aclarar.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27752126/4359770668533141842/comments/default/251149512235075676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27752126/4359770668533141842/comments/default/251149512235075676'/><link rel='alternate' type='text/html' href='http://www.variablenotfound.com/2009/11/12-buenas-practicas-en-aspnet-mvc.html?showComment=1259615840625#c251149512235075676' title=''/><author><name>Rome</name><uri>http://www.blogger.com/profile/16191872858268912630</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.variablenotfound.com/2009/11/12-buenas-practicas-en-aspnet-mvc.html' ref='tag:blogger.com,1999:blog-27752126.post-4359770668533141842' source='http://www.blogger.com/feeds/27752126/posts/default/4359770668533141842' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-27752126.post-683489878711085731</id><published>2009-11-24T16:52:49.021+01:00</published><updated>2009-11-24T16:52:49.021+01:00</updated><title type='text'>Hola, Rome. :-)

Como decía en mi comentario anter...</title><content type='html'>Hola, Rome. :-)&lt;br /&gt;&lt;br /&gt;Como decía en mi comentario anterior, no es cuestión de ser bueno ni malo... simplemente en ASP.NET MVC nunca me ha hecho falta hasta el momento. Sólo eso. &lt;br /&gt;&lt;br /&gt;La propia separación impuesta por el patrón Modelo-Vista-Controlador hace innecesaria la implementación de lógica en la capa de presentación más allá de la necesaria para preparar el interfaz, y por ello el codebehind deja de tener el sentido... o al menos, el sentido que tiene en webforms. Y como comentaba, no he encontrado en ASP.NET MVC ningún caso en el que tenga que utilizar codebehind para solucionar un problema concreto.&lt;br /&gt;&lt;br /&gt;Lo mismo ocurre, pero al revés, al programar con Webforms: siempre he utilizado codebehind, pues es la práctica habitual y, como dices, te permite separar la lógica de control de la presentación. Nunca he encontrado un motivo para tener que prescindir de él, por lo que lo lógico es seguir usándolo.&lt;br /&gt;&lt;br /&gt;Saludos y gracias por aportar!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27752126/4359770668533141842/comments/default/683489878711085731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27752126/4359770668533141842/comments/default/683489878711085731'/><link rel='alternate' type='text/html' href='http://www.variablenotfound.com/2009/11/12-buenas-practicas-en-aspnet-mvc.html?showComment=1259077969021#c683489878711085731' title=''/><author><name>José M. Aguilar</name><uri>http://www.blogger.com/profile/11683750380776435448</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13204222613663593069'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.variablenotfound.com/2009/11/12-buenas-practicas-en-aspnet-mvc.html' ref='tag:blogger.com,1999:blog-27752126.post-4359770668533141842' source='http://www.blogger.com/feeds/27752126/posts/default/4359770668533141842' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-27752126.post-1394871476652973480</id><published>2009-11-24T15:28:29.879+01:00</published><updated>2009-11-24T15:28:29.879+01:00</updated><title type='text'>Saludos.. Soy nuevo en eso.. Pero me llama la aten...</title><content type='html'>Saludos.. Soy nuevo en eso.. Pero me llama la atención el no uso de codeBehind.. mi preguntra.. ¿que lo hace ser tan malo? Yo lo uso comunmente para maximizar la capacidad de reusabilidad de elementos y facilidad en el entendimiento del la estructura general de la aplicación. Ademas la idea de tener componentes como css, java script, separados no es nada malo. Te da mejor comprension y manejabilidad.&lt;br /&gt;Gracias por el debate..</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27752126/4359770668533141842/comments/default/1394871476652973480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27752126/4359770668533141842/comments/default/1394871476652973480'/><link rel='alternate' type='text/html' href='http://www.variablenotfound.com/2009/11/12-buenas-practicas-en-aspnet-mvc.html?showComment=1259072909879#c1394871476652973480' title=''/><author><name>Rome</name><uri>http://www.blogger.com/profile/16191872858268912630</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.variablenotfound.com/2009/11/12-buenas-practicas-en-aspnet-mvc.html' ref='tag:blogger.com,1999:blog-27752126.post-4359770668533141842' source='http://www.blogger.com/feeds/27752126/posts/default/4359770668533141842' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-27752126.post-6328471289716580493</id><published>2009-11-19T12:27:22.701+01:00</published><updated>2009-11-19T12:27:22.701+01:00</updated><title type='text'>¡Hola, Andrés! Encantado de que vengas a sembrar l...</title><content type='html'>¡Hola, Andrés! Encantado de que vengas a sembrar la semilla del debate (que no de la discordia) ;-D&lt;br /&gt;&lt;br /&gt;Obviamente, el autor del artículo que cito (Simone) y yo mismo pertenecemos a la corriente filosófica del &amp;quot;para qué el code-behind&amp;quot;. Partamos de ahí. :-)&lt;br /&gt;&lt;br /&gt;Conozco el debate al que haces referencia y que bien citas en ese post de tu magnífico blog. Pero sin radicalismos, no creo que sea diabólico, ni que haga aparecer al mal programador que todos llevamos dentro ;-), ni que el hecho de usarlo vaya a provocar que introduzca ahí código más propio del controlador... Se puede crear un sistema perfectamente ajustado al patrón utilizando el code-behind, seguro. :-)&lt;br /&gt;&lt;br /&gt;En mi caso, la cuestión es bastante simple: nunca lo he necesitado. Suelo ser bastante práctico y a priori no me cierro en banda a ninguna de las opciones, pero sí es verdad que hasta la fecha no he encontrado ningún motivo para utilizar el code-behind.&lt;br /&gt;&lt;br /&gt;Bueno, miento ;-). De hecho, en las primeras previews del producto el code-behind se utilizaba exclusivamente para declarar las clases genéricas, puesto que la directiva inherits de las páginas no permitía utilizar notación C# o VB para la herencia y había que utilizar la notación estándar del CLR. Después, desapareció y nunca más lo he echado en falta.&lt;br /&gt;&lt;br /&gt;Por otra parte, la idea de mezclar en una vista html, javascript, css y C# en el mismo fichero no me parece tan terrible. Los tres primeros debes tenerlos juntos cuando desarrollas para la web obligatoriamente, por lo que el problema se reduce a la unión de &amp;quot;lenguajes web&amp;quot; + C#. Hay que tener en cuenta que el C# que vamos a encontrarnos en una vista ha de ser obligatoriamente simple, en caso contrario puede ser una señal de que estamos haciendo algo mal: iteraciones, condiciones simples, llamadas a helpers... siempre y exclusivamente destinado a generar marcado y código de presentación. Existen, además, técnicas para simplificar el marcado, como el uso de helpers o vistas parciales que nos pueden ayudar cuando estemos trabajando en escenarios más complejos sin necesidad de recurrir al code-behind, un sitio en el siguiendo las convenciones propuestas por el framework, no se espera que haya nada.&lt;br /&gt;&lt;br /&gt;Por eso cuando encontré ese &amp;quot;nunca&amp;quot; del punto 9 en el post de Chiaretta me sentí totalmente identificado pues, en mi caso, se trataba simplemente de la constatación de un hecho.&lt;br /&gt;&lt;br /&gt;Un saludo, y gracias por compartir otro punto de vista en este tema tan interesante, Andrés!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27752126/4359770668533141842/comments/default/6328471289716580493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27752126/4359770668533141842/comments/default/6328471289716580493'/><link rel='alternate' type='text/html' href='http://www.variablenotfound.com/2009/11/12-buenas-practicas-en-aspnet-mvc.html?showComment=1258630042701#c6328471289716580493' title=''/><author><name>José M. Aguilar</name><uri>http://www.blogger.com/profile/11683750380776435448</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13204222613663593069'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.variablenotfound.com/2009/11/12-buenas-practicas-en-aspnet-mvc.html' ref='tag:blogger.com,1999:blog-27752126.post-4359770668533141842' source='http://www.blogger.com/feeds/27752126/posts/default/4359770668533141842' type='text/html'/></entry><entry><id>tag:blogger.com,1999:blog-27752126.post-6389526544957665591</id><published>2009-11-18T21:15:07.925+01:00</published><updated>2009-11-18T21:15:07.925+01:00</updated><title type='text'>Perdón por sembrar la semilla de la discordia. Ven...</title><content type='html'>Perdón por sembrar la semilla de la discordia. Vengo a poner entre signos de interrogación al &amp;quot;nunca&amp;quot; de la 9 (&amp;quot;No utilices el code-behind. Nunca&amp;quot;).&lt;br /&gt;&lt;br /&gt;Yo diría &amp;quot;medita en cada caso acerca de la necesidad del codebehind, minimizando su uso en lo posible y dentro de lo razonable&amp;quot;. &lt;br /&gt;&lt;br /&gt;Y antes de que se me vengan encima déjenme decirles que puedo justificar esa opinión sin ponerme colorado (y que no soy el único). Pégenle si no una mirada a &lt;a href="http://desdesarrollodesoftware.blogspot.com/2009/09/el-estilo-la-legibilidad-los-malos.html" rel="nofollow"&gt;El estilo, la legibilidad, los “malos” programadores y el ¿diabólico? codebehind en el Microsoft .Net MVC&lt;/a&gt; (perdón por el autobombo), donde condenso un poco la discusión que es -en serio- más que interesante.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27752126/4359770668533141842/comments/default/6389526544957665591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27752126/4359770668533141842/comments/default/6389526544957665591'/><link rel='alternate' type='text/html' href='http://www.variablenotfound.com/2009/11/12-buenas-practicas-en-aspnet-mvc.html?showComment=1258575307925#c6389526544957665591' title=''/><author><name>Andrés Panitsch</name><uri>http://desdesarrollodesoftware.blogspot.com</uri><email>noreply@blogger.com</email></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.variablenotfound.com/2009/11/12-buenas-practicas-en-aspnet-mvc.html' ref='tag:blogger.com,1999:blog-27752126.post-4359770668533141842' source='http://www.blogger.com/feeds/27752126/posts/default/4359770668533141842' type='text/html'/></entry></feed>