Basada en la Kata original de Terry Hughes (https://twitter.com/TerryHughes), disponible en su GitHub
He modificado la Kata para mostrar que los lenguajes de programación no son el problema para hacer un código mantenible. No es tan importante si el lenguaje es moderno o antiguo, sino si se aplican bien los conceptos de orientación a objetos, principios SOLID y patrones de diseño.
Hay 4 ejemplos disponibles:
- Classic ASP - con Progración Estructurada (GildedRose.ASP_Estructurada.WebUI)
- Classic ASP - con Programación Orientada a Objetos (GildedRose.ASP_OOP.WebUI)
- VB.Net (Carpeta GildedRose.VB.WebUI)
- C# (Carpeta GildedRose.CSharp.WebUI)
Aunque C# y VB.Net son lenguaje puramentes orientados a objectos y Classic ASP sea un lenguaje interpretado con pocas características de orientación a objectos, el código inicial es prácticamente idéntico (solo hay diferencias en la sintaxis).
El enunciado de la kata está disponible en ingles y castellano aquí.
Nota: Si se quieren crear los tests unitarios en Classic ASP se puede utilizar (http://aspunit.sourceforge.net/) o su integración en Visual Studio con MsTest (https://github.com/nikeyes/ASPClassicUnitTest)