Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Desacoplar la lógica de negocio de lectura de la lectura en sí. #22

Open
JJ opened this issue Apr 1, 2020 · 3 comments
Open

Desacoplar la lógica de negocio de lectura de la lectura en sí. #22

JJ opened this issue Apr 1, 2020 · 3 comments

Comments

@JJ
Copy link
Contributor

JJ commented Apr 1, 2020

Usando los principios de inversión de dependencias, debe quedar en este repo sólo y exclusivamente el "lector" que proporcione información al interfaz de usuario (o escritor, pero esto será independiente), con la clase física que haga la lectura componiendo o heredando ese lector, de forma que en principio lo que se inyecte al GUI sea independiente de cómo se ha inicializado. Mirad por ejemplo este artículo o este sobre como hacer desacoplamiento en Python.

@crisconru
Copy link
Member

Me parece genial y lo comparto. De hecho en la clase Comm que hice fue inyectarle la conexión como un atributo (dependencia), en vez de heredarla. Pero por desconocimiento no sabia como ponerlo de la forma que tu dices. Siempre que veo interfaces en lenguajes, me salen ejemplos como Java o PHP. Pero en Python es más lioso porque se usa Metaclass y no se que cosas más por dentro. Te necesito @JJ , sin ti esto no puede salir adelante.

@crisconru
Copy link
Member

crisconru commented Apr 1, 2020

Soy mano de obra semi-cualificada y con buenas intenciones. Pero esto necesita un capataz a nivel tecnológico, alguien que lleve el timon. No lo digo de coña.

@JJ
Copy link
Contributor Author

JJ commented Apr 1, 2020 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants