Ver por etiquetas

Todas las etiquetas » buenas prácticas (RSS)

Desacoplando controladores ASP.NET MVC, paso a paso

Hace poco, en el post donde trataba la inyección de dependencias y desacoplamiento de Hubs de SignalR , el amigo Maxxx comentaba que podría estar bien ver cómo podríamos emplear las mismas técnicas con ASP.NET MVC. Y ciertamente, me ha parecido muy interesante porque es un escenario que encuentro habitualmente en empresas de desarrollo: comprenden los beneficios de reducir el acoplamiento entre componentes, pero les parece algo demasiado complejo como para aplicar...

¿Esa enumeración está vacía?

Casualmente encuentro en el post de Chris Eargle “ Any() versus Count() ” un tema del que pensaba escribir hace tiempo y al final dejé en el tintero: ¿cómo podemos determinar si una enumeración está vacía? Vale, es bien fácil, una enumeración está vacía si tiene cero elementos . Si trabajamos con un array, podemos consultar la propiedad Length ; si se trata de una colección, podemos utilizar la propiedad Count...

NDepend 3, radiografía tu código aún más fácilmente

Hace casi un año hablaba de la segunda versión de NDepend , una herramienta capaz de ayudaros a mejorar nuestro código, analizando cientos de aspectos, métricas y reglas a nivel de fuentes y ensamblados. Recientemente se ha publicado la tercera versión de NDepend , que ofrece interesantes novedades respecto a las anteriores, como la integración absoluta con Visual Studio, el soporte para soluciones multi-proyecto, potentes mecanismos de búsqueda, edición...

30 Leyes epónimas relacionadas con el desarrollo de software (I)

Un epónimo es el nombre de una persona o lugar que cede su nombre a una época, pueblo, unidad, ley, etc . Son epónimos por ejemplo "Diesel", cedido por Rudolf Diesel , inventor de este tipo de motores, o "Hamburguesa", infame trozo de carne picada cuyo nombre procede de su lugar de origen. Hace unos años, el gran Phil Haack posteó sobre leyes epónimas relacionadas con el desarrollo de software en " 19 Eponymous Laws Of Software Development...

Indicios de que tu interfaz de usuario fue creado por un programador

Ya sabemos lo que suele ocurrir cuando los programadores diseñamos interfaces de usuario ;-). Para seguir profundizando en este curioso e inevitable fenómeno, Ian Voyce ha publicado hace unas semanas el divertido post The 7 signs your UI was created by a programmer , en el que recoge pistas que nos ayudarán a determinar si el interfaz de la aplicación que usamos a diario está creado por un diseñador experto en usabilidad, o ha sido el propio desarrollador...

12 buenas prácticas en ASP.NET MVC

Simone Chiaretta, desarrollador, MVP, bloguero y autor de un libro sobre ASP.NET MVC Framework , entre otros méritos, recoge en su recomendable bitácora Code Climber unas cuantas buenas prácticas a considerar cuando trabajamos en proyectos ASP.NET MVC , que cito y comento a continuación: Borra el AccountController. Siendo fieles al principio YAGNI , prácticamente lo primero que deberíamos hacer al crear un proyecto ASP.NET MVC es eliminar todo lo relativo...

El patrón Post-Redirect-Get

Hoy vamos a dedicar un rato a comentar una técnica que es considerada una buena práctica en el desarrollo de aplicaciones web: el patrón PRG o Post-Redirect-Get. Seguramente alguna vez lo haya citado por aquí, pero nunca lo había explicado en profundidad. Por último, antes de entrar en materia, es conveniente indicar que lo que vamos a ver es válido para ASP.NET Webforms, ASP.NET MVC y, en general, para cualquier tecnología de construcción...

Aspectos a tener en cuenta al crear sitios web públicos

Hace unos meses, un usuario de StackOverflow planteaba una interesante cuestión: ¿qué debería saber un desarrollador para construir un sitio web público? Es decir, ¿cuáles son aquellos aspectos importantes que deben tenerse en cuenta a la hora de crear un site de calidad, desde el punto de vista técnico? Tras un tiempo de respuestas, ideas y debates, otro usuario ha realizado una recopilación de los aspectos y sugerencias más votadas...

Plantillas de proyectos ASP.NET MVC 1.0 para NUnit

Joe Cartano, perteneciente al Visual Web Development Team de Microsoft, ha publicado en el blog oficial ( Visual Web Developer Team Blog ) un post anunciando que ha actualizado la plantilla que permite crear directamente proyectos ASP.NET MVC con tests unitarios NUnit . Así, una vez instalado, al crear un proyecto de tipo ASP.NET MVC nos aparecerá un cuadro de diálogo como el siguiente, en el que se nos brindará la oportunidad de crear en la solución un proyecto...

NDepend, analiza a fondo tu código

Existen numerosas aplicaciones que permiten analizar nuestros desarrollos con el objetivo final de incrementar la calidad de los mismos. FxCop , por ejemplo, es capaz de analizar los ensamblados y avisarnos cuando se encuentra con incumplimientos de las pautas de diseño para desarrolladores de librerías para .Net Framework ( Design Guidelines for Class Library Developers ). También hace tiempo comenté por aquí la disponibilidad de Microsoft Source Analysis for C#...

Formas de relanzar excepciones en C#

Es bastante habitual encontrar código que captura una excepción y la vuelve a relanzar tras realizar algún tipo de operación. Sin embargo, habréis observado que existen varias fórmulas para hacerlo, y no necesariamente equivalentes: crear y lanzar una nueva excepción partiendo de la original relanzar la excepción original dejar que la excepción original siga su camino El primer caso ocurre cuando capturamos una excepción de un...

Prototipando en papel... pero sin papel

Saboreando los bocabits ofrecidos por Javier Babuglia encontré, hace ya algo de tiempo, una herramienta de prototipado de interfaces de usuario de lo más útil y simpática, Balsamiq Mockups , que combina la potencia y flexibilidad de un diseñador visual con los resultados del prototipado en papel. El objetivo de este tipo de herramientas no es obtener el diseño gráfico final de los interfaces de un sistema, sea de escritorio o web, sino un esqueleto...

Plantillas de proyectos de tests NUnit para ASP.NET MVC Preview 3

La inclusión en el SP1 (Beta) de Visual Web Developer Express 2008 de soporte para librerías de clases y aplicaciones Web, abriendo el uso del framework MVC Preview 3 para los que estamos aprendiendo con esta herramienta, era sin duda una novedad sorprendente, pero no la única. Joe Cartano comentaba hace unas semanas, en el blog oficial del equipo de Visual Web Developer , las nuevas mejoras de este IDE, y en especial las relativas al soporte para plantillas de terceros, y publicó de paso unas estupendas...
Publicado por José M. Aguilar | con no comments

¿A qué huele tu código?

Algunos dirán que a nada, como las nubes ;-) Sin embargo, el olor que desprende tu código, el llamado "code smell", término acuñado por Kent Beck (uno de los padres del Extreme Programming ), puede darte pistas sobre problemas existentes en el mismo y alertarte ante situaciones no deseadas. El concepto es parecido a los antipatrones de programación , aunque funcionan a un nivel todavía más sutil, pues no describe situaciones completas sino indicios. De hecho, el uso de esta metáfora sensorial...

Disponible Microsoft Source Analysis for C#

Jason Allor anunciaba ayer mismo el lanzamiento de una nueva herramienta, Microsoft Source Analysis for C#, cuyo objetivo es ayudar a los desarrolladores a producir código elegante, legible, mantenible y consistente entre los miembros de un equipo de trabajo. De hecho, era conocida como StyleCop en Microsoft, donde llevan utilizándola ya varios años. Y aunque pueda parecer similar a FxCop , Microsoft Source Analysis for C# se centra en el análisis de código fuente y no en ensamblados, lo que hace...

Otras 101 citas célebres del mundo de la informática

Semanas atrás publicaba el post " 101 citas célebres del mundo de la informática ", la traducción del post original de Timm Martin en Devtopics , " 101 Great computer quotes ". El tema me pareció tan divertivo e interesante que he realizado una nueva recopilación de otras tantas frases relacionadas con el mundo de la informática, y con especial énfasis en el desarrollo de software. Informática 1. "No temo a los ordenadores; lo que temo es quedarme sin ellos" -- Isaac...

Ojo a los antipatrones

Sabemos que los patrones son plantillas reutilizables que podemos usar para solucionar problemas habituales en el proceso de desarrollo de software. Así, permiten utilizar soluciones fiables y bien conocidas a problemas concretos, aprovechando experiencias previas como base para la consecución de mejores resultados en los nuevos desarrollos. Pues bien, justo en el lado opuesto se encuentran los antipatrones, que definen situaciones y comportamientos que, según experiencias anteriores, nos conducen...

El gran consejo para crear código mantenible

Existen muchos consejos para crear código mantenible, como los que ya cité cuando hablaba sobre comentar el código fuente , pero ninguno iguala a este: "Always code as if the person who will maintain your code is a maniac serial killer that knows where you live" (Codifica siempre como si la persona que fuera a mantener tu código fuera un asesino en serie maníaco que sabe donde vives) Al parecer se trata de un leyenda urbana sobre Visual C++ 6.0, pero no deja de tener su razón... Imagen...

Mejora la calidad de tus aplicaciones y librerías .Net con FxCop

FxCop es una herramienta que nos ayuda a mejorar la calidad de nuestras aplicaciones y librerías desarrolladas en cualquier versión de .Net, analizando de forma automática nuestros ensamblados desde distintas perspectivas y sugiriéndonos mejoras cuando detecta algún problema o incumplimiento de las pautas de diseño para desarrolladores de librerías para .Net Framework ( Design Guidelines for Class Library Developers ). La versión actual (1.35) se puede descargar desde esta dirección , aunque ya existe...

7 Hábitos de personas altamente innovadoras

He encontrado un post muy interesante sobre hábitos comunes en personas altamente innovadoras y creativas , extraídos del libro de Scott Berkun , "The myths of innovation" , que me permito interpretar y recoger a continuación. 1. Trabajar duro La innovación implica algo más que tener grandes ideas. Hay que tener fe, trabajar duro y luchar en contra de la marea para conseguir nuestros objetivos. Como dijo Thomas Alba Edison: "La invención es un 1% de inspiración y un 99% de transpiración"...
Más artículos Página siguiente >