tag:blogger.com,1999:blog-24252541.post6309201456068408144..comments2024-03-26T10:42:27.827+01:00Comments on Adolfo Sanz De Diego: Principios SOLID con JavaScript: El principio de responsabilidad única (Traducción del Inglés)Adolfo Sanz De Diegohttp://www.blogger.com/profile/09942534169944939068noreply@blogger.comBlogger5125tag:blogger.com,1999:blog-24252541.post-73124596485884259872013-10-13T23:14:03.186+02:002013-10-13T23:14:03.186+02:00Buenas! me alegro haber encontrado esta serie de a...Buenas! me alegro haber encontrado esta serie de artículos, voy a mirármelos. <br /><br />Creo que el ejemplo está hecho a mala leche :P, mezcla varios diseños de patrones JS diferentes y conceptos: Revelado, prototipado, autoejecutable... <br /><br />Por ejemplo la función Cart tiene un método público con un método público usando this. Supongo que no usa prototype por que solo va a instanciarse una vez, oki, pero mala leche. El prototype se usa para evitar que a cada new Cart se creen de nuevo estos métodos públicos que no cambian para nada de nuevo.<br /><br />Después la función "eventAggregator" utiliza el patrón de exposición de métodos, diferente a la de "Cart", a través del return, pero bueno, como también se trata de una función autollamada... se crea una sola vez... <br /><br />A lo que me refiero es que habría quedado todo mas claro usando un solo patrón de creación de módulos, por que aquí lo que se intenta explicar es como identificar responsabilidades únicas supongo :)<br /><br />Me ha gustado el ejemplo, explica como dividir, e incluso, dentro de cada módulo cada una de las funciones a modo un poco MVC (El Model no se pone del todo claro pero tb se podría hacer). Creo se podría refactorizar un poco incluso creo, pero tiene miga de estudio!Anonymoushttps://www.blogger.com/profile/18002752808916288231noreply@blogger.comtag:blogger.com,1999:blog-24252541.post-22369575062851524342013-09-18T13:06:15.412+02:002013-09-18T13:06:15.412+02:00¡Ey! ¡Qué yo no me he sentido ofendido! Aunque es ...¡Ey! ¡Qué yo no me he sentido ofendido! Aunque es verdad también que leyendo mi comentario de nuevo, se podría haber entendido lo contrario. Le han faltado una par de smiles del tipo :)<br /><br />Por favor, sigue con el resto de posts relacionados, y cualquier comentario será bienvenido. La verdad es que saber que alguien lo está leyendo, te da fuerzas para seguir. Por cierto a ver si me pongo con los 2 artículos que me faltan por traducir...Adolfo Sanz De Diegohttps://www.blogger.com/profile/09942534169944939068noreply@blogger.comtag:blogger.com,1999:blog-24252541.post-73610636112210902522013-09-18T11:11:08.672+02:002013-09-18T11:11:08.672+02:00Que va! mi intención no era echar la culpa :) Aunq...Que va! mi intención no era echar la culpa :) Aunque ahora que leo mi comentario de nuevo, puede parecerlo, jeje<br /><br />Al contrario, se agradece mucho la traducción! Y en el fondo, descifrando este código uno aprende también.<br /><br />Sigo con el resto de post relacionados con SOLID. Saludos!Anonymoushttps://www.blogger.com/profile/17146475279073782615noreply@blogger.comtag:blogger.com,1999:blog-24252541.post-89860273788551282082013-09-18T10:18:59.765+02:002013-09-18T10:18:59.765+02:00A mí no me eches la culpa, yo simplemente he tradu...A mí no me eches la culpa, yo simplemente he traducido y he puesto los ejemplos originales del autor. Es verdad que estos ejemplos no son muy didácticos.<br /><br />Mi intención es darle una vuelta y hacer mi propia serie de entradas sobre los principios SOLID con JavaScript, con ejemplos un poco más didácticos.Adolfo Sanz De Diegohttps://www.blogger.com/profile/09942534169944939068noreply@blogger.comtag:blogger.com,1999:blog-24252541.post-48144357131325687532013-09-18T09:58:42.726+02:002013-09-18T09:58:42.726+02:00Gracias por la traducción! Aunque me he acordado d...Gracias por la traducción! Aunque me he acordado de la madre autor, Derek Greek... Me ha llevado una tarde entender el ejemplito del final, con el nuevo diseño.Anonymoushttps://www.blogger.com/profile/17146475279073782615noreply@blogger.com