- 74
- 71 380
Said Rehouni - iOS Dev
Spain
Приєднався 15 лис 2012
Desarrollador de apps, principalmente para iOS con mas de 8 años de experiencia en la industria.
Si quieres aprender de Arquitecturas, patrones de diseño, buenas prácticas, testing y más, este es tu canal.
Welcome!
Si quieres aprender de Arquitecturas, patrones de diseño, buenas prácticas, testing y más, este es tu canal.
Welcome!
Swift6 Novedades: Tipado en Throws
¿Conocías esta novedad de Swift6?
Proyecto del curso de CleanArchitecture: github.com/srehouni/clean_architecture_tutorial_ios
Curso de Clean Architecture
ua-cam.com/play/PLy4xaLa5b6WPoXzJIwbrjQvbT5sPDJy3M.html
Mis redes👇
Linkedin: es.linkedin.com/in/said-rehouni
Instagram: saidcoder
Tiktok: www.tiktok.com/@saidcoder
X(Twitter): saidcoder
Video de mi trayectoria profesional: ua-cam.com/video/euqyxo6S_x4/v-deo.html
Fundamentos de Clean Architecture: ua-cam.com/video/WoT2Pm4_Bw0/v-deo.html
Curso de Testing en Swift
ua-cam.com/play/PLy4xaLa5b6WOKKHopS5dMW17hmfxexyL1.html
Principios SOLID
ua-cam.com/play/PLy4xaLa5b6WOPNB30QIhH8hTfwLa19rIG.html
Patrónes de Diseño: ua-cam.com/play/PLy4xaLa5b6WMxHDyTTGPrfobVdlvw8Y2H.html
Proyecto del curso de CleanArchitecture: github.com/srehouni/clean_architecture_tutorial_ios
Curso de Clean Architecture
ua-cam.com/play/PLy4xaLa5b6WPoXzJIwbrjQvbT5sPDJy3M.html
Mis redes👇
Linkedin: es.linkedin.com/in/said-rehouni
Instagram: saidcoder
Tiktok: www.tiktok.com/@saidcoder
X(Twitter): saidcoder
Video de mi trayectoria profesional: ua-cam.com/video/euqyxo6S_x4/v-deo.html
Fundamentos de Clean Architecture: ua-cam.com/video/WoT2Pm4_Bw0/v-deo.html
Curso de Testing en Swift
ua-cam.com/play/PLy4xaLa5b6WOKKHopS5dMW17hmfxexyL1.html
Principios SOLID
ua-cam.com/play/PLy4xaLa5b6WOPNB30QIhH8hTfwLa19rIG.html
Patrónes de Diseño: ua-cam.com/play/PLy4xaLa5b6WMxHDyTTGPrfobVdlvw8Y2H.html
Переглядів: 157
Відео
PROGRAMADORES sin FUTURO?
Переглядів 1,9 тис.16 годин тому
¿Ya no hay trabajo en programación? Cómo me convertí en Programador iOS: ua-cam.com/video/euqyxo6S_x4/v-deo.html Mis redes👇 Linkedin: es.linkedin.com/in/said-rehouni Instagram: saidcoder Tiktok: www.tiktok.com/@saidcoder X(Twitter): saidcoder Video de mi trayectoria profesional: ua-cam.com/video/euqyxo6S_x4/v-deo.html Fundamentos de Clean Architecture: ua-cam.com/vide...
Github Actions y Fastlane en iOS: Primeros pasos
Переглядів 5096 місяців тому
Monta un sistema de Integración continua(CI) en iOS con Github Actions y Fastlane. Aprende los pasos necesarios para ejecutar tus tests en cada Pull Request que crees. Recursos del video: Github Actions: docs.github.com/en/actions/quickstart Fastlane: docs.fastlane.tools/ Proyecto del curso de testing: github.com/srehouni/clean_architecture_tutorial_ios Fastfile del proyecto: github.com/srehoun...
Mejora la Arquitectura de tu app con el patrón Functional Core Imperative Shell
Переглядів 3386 місяців тому
Aprende a utilizar el patrón Functional Core Imperative Shell para mejorar la capa de Dominio de Arquitectura. Código del ejemplo: gist.github.com/srehouni/518f8100e15ab195445a6d6645dded37 ¿Qué son las funciones puras?: ua-cam.com/video/DmRgRTnYlZk/v-deo.html Conecta conmigo en Linkedin: es.linkedin.com/in/said-rehouni Video de mi trayectoria profesional: ua-cam.com/video/euqyxo6S_x4/v-deo.html...
Mi Evolución Salarial como PROGRAMADOR IOS
Переглядів 7467 місяців тому
En este video te cuento mi evolución salarial en estos 9 años que llevo trabajando como Programador iOS, mi trayectoria profesional desde entonces y que haría para conseguir mi primer empleo a día de hoy. Web de salarios: www.levels.fyi/ Conecta conmigo en Linkedin: es.linkedin.com/in/said-rehouni Video de mi trayectoria profesional: ua-cam.com/video/euqyxo6S_x4/v-deo.html Principios SOLID 👇 ua...
Curso de TESTING en Swift [Parte 4]
Переглядів 2349 місяців тому
En esta cuarta parte añadiremos unit tests a todos los data source que hemos implementado en el curso de Clean Architecture, tanto de networking como de cache Si no has visto las partes anteriores aquí la tienes: Parte 1: ua-cam.com/video/Vdp2CIhkjNU/v-deo.html Parte 2: ua-cam.com/video/O9XfeoatlBQ/v-deo.html Parte 3: ua-cam.com/video/ZzCfiZaESdY/v-deo.html Fundamentos de Clean Architecture: ua...
Cómo me Convertí en PROGRAMADOR iOS (Mi experiencia + consejos)
Переглядів 4,1 тис.9 місяців тому
Cómo me Convertí en PROGRAMADOR iOS (Mi experiencia consejos)
¿Cuál es la Mejor ARQUITECTURA Para tu APP?
Переглядів 83210 місяців тому
¿Cuál es la Mejor ARQUITECTURA Para tu APP?
Patrón REPOSITORY (Repositorio) con CLEAN ARCHITECTURE en Swift
Переглядів 88310 місяців тому
Patrón REPOSITORY (Repositorio) con CLEAN ARCHITECTURE en Swift
Cómo Aprender PROGRAMACIÓN Desde CERO
Переглядів 27010 місяців тому
Cómo Aprender PROGRAMACIÓN Desde CERO
5 CONSEJOS Para MEJORAR tus UNIT TESTS (Test unitarios)
Переглядів 25911 місяців тому
5 CONSEJOS Para MEJORAR tus UNIT TESTS (Test unitarios)
5 Razones Para Aprender Los Principios SOLID
Переглядів 318Рік тому
5 Razones Para Aprender Los Principios SOLID
Curso de CLEAN ARCHITECTURE (Arquitectura Limpia) en Swift [Parte 5]
Переглядів 616Рік тому
Curso de CLEAN ARCHITECTURE (Arquitectura Limpia) en Swift [Parte 5]
Curso de CLEAN ARCHITECTURE (Arquitectura Limpia) en Swift [Parte 4]
Переглядів 629Рік тому
Curso de CLEAN ARCHITECTURE (Arquitectura Limpia) en Swift [Parte 4]
Curso de CLEAN ARCHITECTURE (Arquitectura Limpia) en Swift [Parte 3]
Переглядів 1,1 тис.Рік тому
Curso de CLEAN ARCHITECTURE (Arquitectura Limpia) en Swift [Parte 3]
Curso de CLEAN ARCHITECTURE (Arquitectura Limpia) en Swift [Parte 2]
Переглядів 2,1 тис.Рік тому
Curso de CLEAN ARCHITECTURE (Arquitectura Limpia) en Swift [Parte 2]
Curso de CLEAN ARCHITECTURE (Arquitectura Limpia) en Swift [Parte 1]
Переглядів 6 тис.Рік тому
Curso de CLEAN ARCHITECTURE (Arquitectura Limpia) en Swift [Parte 1]
Aprende los 3 Fundamentos de CLEAN ARCHITECTURE (Arquitectura Limpia) en iOS y Swift
Переглядів 12 тис.Рік тому
Aprende los 3 Fundamentos de CLEAN ARCHITECTURE (Arquitectura Limpia) en iOS y Swift
Cómo Integrar Feature Flags en iOS con Firebase
Переглядів 191Рік тому
Cómo Integrar Feature Flags en iOS con Firebase
¿Por qué deberías usar FEATURE FLAGS en tu app?
Переглядів 417Рік тому
¿Por qué deberías usar FEATURE FLAGS en tu app?
Te muestro los SUELDOS de PROGRAMACIÓN en ESPAÑA, LATAM, UK y EEUU!
Переглядів 2832 роки тому
Te muestro los SUELDOS de PROGRAMACIÓN en ESPAÑA, LATAM, UK y EEUU!
Está MUY saturado y hay pocas oportunidades, salvo que tengas contactos es muy dificil. Conviene estudiar una ing del tipo industrial clasica, y salirse de IT ?
IA
Actualmente hay pocas ofertas de IT, y en casi todas piden seniors con 3-5 años de experiencia. No solo eso, en muchas ofertas de IT he visto que se pide el certificado de discapacidad.
Que dios te oiga ,porque saké el titulo en junio de Daw y ni una entrevista misera,4 correos automaticos.
menos quejarse y mas crear valor. Hay que emprender y servir a otros
En España hay que pagar mucho de cuota de autónomos, inviable emprender.
Está muy prostituida el termino junior, un junior es alguien que ya tiene experiencia, y eso esta afectando a los que realmente son jr.
Un enfermero "junior" no baja de 30000 euros brutos anuales. En IT los juniors cobran una mie*
Hola Said! Disculpa que curso o cursos me puedes recomendar para poder obtener mi primer trabajo como iOS developer? Tengo una MacBook Pro del 2017 con 16 de ram, es una Intel más ojalá me alcance para que pueda aprender con ella y hacer mis primeros trabajos 😞
Aqui en Mexico se estan publicando vacantes a cada rato
Los que tenemos mas experiencia deberíamos hacer empresas y demostrar lo contrario: Contratar Jr. sin pedir tantas mierdas para entrar
Vamos, pues arriesga tu dinero y crea 20 empresas. Vaya tontería, siempre contratas lo mejor que puedes conseguir, y si ahora sobran juniors pues buscas al mejor. Y hablamos de juniors, los trainee que se creen junior es ya ...
Creo que estas muy acertado en tu análisis.
Que opinas del mercado de ios, crees que es buena idea irse por esa rama a día de hoy. Saludos
Personalmente si creo que es buena idea, pero mi opinión está sesgada ya que yo me dedico principalmente a iOS. Yo te diría que fueses por aquello que te gusta.
No mires lo que te guste mira la demanda.
depende, este mes consegui trabajo como junior para una empresa en canada, soy de argentina, me contrataron para trabajar como frontend con react, la ventaja creo que fue mi nivel de ingles que es casi nativo y mi portafolio, gracias a mi portafolio y mis proyectos no me hicieron prueba tecnica, solo tarde dos meses en encontrar trabajo, asi que animo!! si te esfuerzas lo logras!
Genial, enhorabuena!
@@SaidRehounies igual 2 meses sin trabajo es mucho tiempo cuando empiezas adquier responsabilidades de pagos
@@ivansalazar7120 La idea es trabajar mientras buscas obviamente. Yo llevo varios meses buscando pero obviamente mientras tengo mi trabajo
Parce, donde puedo ver su portafolio? O su github? Ando trabajando en mi portafolio para empezar a aplicar y me gustaría saber qué tipo de proyectos me servirían
@@ivansalazar7120 y bueno pero si esperas que todo sea perfecto entonces te quedarás esperando
cloudsec ahi hay trabajo!!
Iban siendo horas! Jaja Me encanta tu contenido técnico, Said. Para mi es el más top que existe en habla hispana. Abrazo y sigue así! 😊
Hombre Juanjo! Muchas gracias, me siento super alagado! Soy muy fan de los que estas haciendo como indie hacker, ojalá podamos verte mas por UA-cam. Un abrazo!
Deberias en algún momento dar un curso ios development de cero a senior
Va tocar empezar atacar empresas para que ahí si nos contraten jajaja
Aplicar lo que hacen ellas, generar la necesidad para vender la solucion
y bueno por eso los programadores se están haciendo youtubers xd
Bingo!
Buenas Said, espero que estés genial, pero no crees que sería un error que un "junior" o persona con una experiencia de 2-3 años use la inteligencia artificial para hacer proyectos para aprender? Es decir, no crees que podría caer en la dependencia de la IA y que no entienda lo que hace? Yo en mi caso intento no usar la IA para practicar, porque me da cosa acabar siendo dependiente de ella y no ser capaz de saber desenvolverme sin ella. Estoy de acuerdo con lo de usar la IA para sacar un producto o monetizar una app/web. Y con respecto a los trabajos me da la sensación de que hay muchas ofertas que buscan seniors para hacer cosas de juniors. De echo creo que los juniors de hoy en día son mínimo mid-levels. Me gustaría conocer si compartes o no esta visión sobre las ofertas de trabajo. Un saludo!
Hola Guillermo, muchas gracias por tu comentario. Es muy buen punto, pero toda innovación tecnológica al final nos crea una dependencia. Lo mismo podríamos decir de los IDEs avanzados con autocomplete, o de buscar la respuesta a un problema que tenemos en Stackoverflow. Estas herramientas han cambiado la forma en la que trabajamos, pero también nos han permitido ser más productivos y resolver problemas más rápido. Al final las herramientas van a seguir mejorando y facilitándonos el trabajo. Con esto no quiero decir que una persona con poca experiencia no tenga que aprender los fundamentos y no tenga que esforzarse en entender lo que hace y que dependa completamente de la IA, si no mas bien que sea otra cosa mas que tenga que aprender a usar, por ejemplo escribiendo buenos prompts, definiendo bien los requisitos de aquello que quieran implementar, etc.. Con respecto a lo que comentas con las ofertas de trabajo, yo diría que es bastante frecuente, es más yo mismo he trabajado en tareas que podría hacer un junior perfectamente. La diferencia está en que un junior probablemente se limitaría a completar la tarea tal cual, mientras que un senior tiende a ir más allá,, como por ejemplo identificar problemas de concurrencia o rendimiento mientras le cambia de color un botón, o mejorar los tests de esa clase que ha modificado, reportar al Product Manager posibles fallos que vea en el código que puedan llevar a un mal funcionamiento para el usuario. Todo esto sin estar definido en la tarea. Esa proactividad y poder anticiparse a posibles problemas que puedan ocurrir son cosas que se aprende con la experiencia, y es por eso por lo que una empresa está "mas tranquila" contratando un senior. Pero un senior haciendo "tareas de junior" es mas común de lo que parece, el problema es cuando se convierte en norma. Saludos!
abusa antes de que te abuse
Cómo me convertí en Programador iOS: ua-cam.com/video/euqyxo6S_x4/v-deo.html
Buenas muchas gracias por el contenido! podrias subir el patron de diseño DTO? gracias
Que excelente contenido Said. Muchas gracias.
Como ves el mercado de ios dev? Estoy pensando en irme en desarrollo movil nativo especialmente en ecosistemas apple
Muchas felicidades por tu carrera, te ha ido bien. Soy ingeniero de automatización industrial y trabajo para una compañía americana de software industrial. Estoy viendo tu video porque a mis 50 años quiero dar el salto a programar aplicaciones IOS y OSX. Tus consejos me parecen muy acertados, el de crear una marca personal para mostrar tu talento al mundo.
Suscrito! Me parece un canal fantástico y sobre todo de aprendizaje 😉
En equipo se aprende muxo xk escuxas diferentes opiniones de los desarrolladores
Yo decía dios no ha exo pero a exo
Muchas gracias por tu conocimiento, creo que en la clase "CanMakePayment", dentro del método "callAsFunction" creo que debía ser car.available > amount, corrijanme sii estoy mal gg.
Llevo 3 semanas intentando realizar esto en aws pero no encontraba solucion a mi error, muchisimas gracias, enserio eres top
He tenido personas que se dedican al desarrollo IOS exclusivamente y ganan 35% mas que el profesional promedio de programador de otras tecnologías
muchas gracias, una duda en la practica el caso de uso es el primero en interacturar posiblemente con el front o con un controlador de un framework ? seria correcto una estructura en el backend de esta manera ? app/ ├── Http/ │ ├── Controllers/ │ │ └── UsuarioController.php │ └── routes/ │ └── web.php ├── hexagonal/ │ └── modulos/ │ ├── Usuarios/ │ │ ├── Aplicacion/ │ │ │ └── CasosDeUso/ │ │ │ └── RegistrarUsuario.php │ │ ├── Dominio/ │ │ │ ├── Entidades/ │ │ │ │ └── Usuario.php │ │ │ └── Repositorios/ │ │ │ └── UsuarioRepositorio.php │ │ └── Infraestructura/ │ │ └── Persistencia/ │ │ └── MysqlUsuarioRepositorio.php │ ├── Bitacora/ │ ├── Aplicacion/ │ │ └── CasosDeUso/ │ │ └── RegistrarBitacora.php │ ├── Dominio/ │ │ ├── Entidades/ │ │ │ └── Bitacora.php │ │ └── Repositorios/ │ │ └── BitacoraRepositorio.php │ └── Infraestructura/ │ └── Persistencia/ │ └── MongoBitacoraRepositorio.php
al parecer el metodo manageList deberia ser con el return func manageList() -> [Int] { return client.getList() } , o amplia por favor por que tendria que obtener valores en let listClient = listManager.manageList(), gracias por el video y la respuesta
Hola, estoy aprendiendo para ser ios developer. Hice el curso de ios y swift de la dra angela yu. Al terminar el curso que se centra principalmente en uikit, empece a estudiar por mi cuenta swiftui. Ahora ya hice mis propias app y las subi a gihub como repositorio.. me es muy dificil encontrar trabajo como junior o trainee. Lo que abunda es trabajo como sr o semi sr. Algun consejo para encontrar el primer trabajo? Aclaro que ya vengo ttabajando en administracion y sistemas en un estudio contable chico.. saludos y muchas gracias. Tus videos son una inspiración
Hola, estoy aprendiendo para ser ios developer. Hice el curso de ios y swift de la dra angela yu. Al terminar el curso que se centra principalmente en uikit, empece a estudiar por mi cuenta swiftui. Ahora ya hice mis propias app y las subi a gihub como repositorio.. me es muy dificil encontrar trabajo como junior o trainee. Lo que abunda es trabajo como sr o semi sr. Algun consejo para encontrar el primer trabajo? Aclaro que ya vengo ttabajando en administracion y sistemas en un estudio contable chico..
Muy buen vídeo! Con tanta experiencia laboral, podría ser interesante un vídeo con consejos para conseguir nuevos trabajos, linkedin, CV, etc 🙏🏻
Saludos, excelente aporte, soy nuevo en el desarrollo de iOS, tengo una view con un TextField y un Button, me gustaría saber como se hace una simple navegación de una view a otra mediante un click del botón (ejecuta la llamada a una api rest, su resultado pasa la información a otra pantalla para el detalle; el proyecto lo tengo planteado mediante el uso de MVVM, State, UseCase, Repository, RemoteDataSource, UrlSession) y he visto que para la inyección de dependencias tambié se puede usar el package Factory, lo recomiendan? De antemano agradezco la respuesta.
EXCELENTE VIDEO !!!
Buenas, estoy empezando en el mundo de la programación y entré al desarrollo de aplicaciones con Swift hace poco tiempo. Tengo un proyecto que una de sus funcionalidades que quisiera implementar es un sistema de notificaciones manejado por Firebase, mi duda es que si es necesario tener si o si una suscripción a developers en Apple para poder acceder a las notificaciones push. Gracias:D
Como haces para acceder a la entity payment (domain) desde la implementación del repositorio (interface adapters)? entiendo que desde la interfaz tienes acceso porque está en la capa de aplicación pero desde interface adapters te estás saltando 2 capas, con lo cual no tienes acceso. Llevo peleándome bastante tiempo con este tipo de problemas tirando de dtos para grabar en la BD pero no me convence. gracias de antemano.
Excelente video, me ayudaste a resolver algunas interrogantes en mi carrera de desarrollador IOS, excelente canal, saludos desde Chile
Soy developer android, quiero tener experiencia en swift, vale la pena emigrar de android a ios ?
eran clases de programacion no ejercicios de la vista
muy bien explicado, muchas gracias
Gracias me ha servido mucho este curso
Yo tengo ganas de estudiar una ing en software pero no se si ya voy tarde, considerando la competencia Tengo 25 años y no se si me conviene encaminarme ya por mi edad o mejor ver otra profesion o bien aprender por mi cuenta Que me recomienda con base en su experiencia y situaciones que ha visto a lo largo de su trayectoria ??
Nunca es tarde para estudiar, y menos ingeniería de software. He trabajado con gente de todas las edades. Venían de otras industrias totalmente diferentes y tras estudiar un bootcamp, una carrera o incluso por su cuenta consiguieron entrar en el sector y tener una muy buena carrera profesional. Te hablo de gente de 45 años. Si te gusta programar, adelante con ello. Estudiar una carrera o no depende de muchos factores. Si tienes buena disciplina y te organizas bien quizás los 4 años que te llevaría terminar la carrera podrías reducirlos a la mitad estudiando por tu cuenta, haciendo cursos y desarrollando proyectos propios. Si no eres tan disciplinado, quizás estudiar la carrera sea mejor opción. Además conoces gente muy interesante con la que podrías incluso acabar trabajando. La edad nunca va a ser un problema. Con 25 eres muy joven y seguramente habrás vivido experiencias y sepas mas de la vida que los de 18 o 19 años que recién entran a la universidad, y eso ayuda. Es cierto que la competencia ahora es muy alta en los niveles iniciales, por eso hay que ingeniárselas para destacar y que te vean a ti el primero. En este video hablo de mi trayectoria profesional y doy algunos consejos para conseguir tu primer empleo: ua-cam.com/video/euqyxo6S_x4/v-deo.html Espero haberte ayudado. Mucha suerte y ánimo con ello!
Yo he estado aprendiendo a puro videos de UA-cam desde hace unos 14 meses, no a full time porque tambien trabajo y a veces no me da el tiempo por tener la balanza equilibrada entre las cosas de mi hogar, mi familia, estudio y trabajo entonces siento que han sido muchos meses pero que al final son como 6 meses aprendiendo, me gusta mucho el desarrollo con SwiftUi, pero veo que trabajo para Juniors piden demasiado, ultimamente he estado pensando dejarlo todo y comenzar de nuevo con React para desarrollo web, OJO que me encanta el desarrollo iOS, pero tambien veo las oportunidades mas cercanas para un Junior, aparte que ya supere los 30 anos. Hoy conoci tu canal, fascinante. Saludos desde Nicaragua.
Te entiendo perfectamente. En mi caso estoy en una situación parecida, me gustaría crear mas contenido y dedicar mas tiempo a estudiar IA y otras cosas pero me se me complica mucho con el trabajo y la familia. Me gustaría responderte con 2 cosas. 1- Que hayas superado los 30 no importa en absoluto. He trabajo con gente que han aprendido a programar a los 40 y están teniendo una muy buena carrera profesional. Que no sea eso lo que te frene. 2- Si lo que mas te gusta es iOS, yo haría eso. No iría a por la tecnología que mas demanda tiene. Iría a por lo que me gusta más e intentaría convertirme en muy bueno en ello. Si empiezas a crear apps y las publicas, utilizando por ejemplo APIs gratuitas o la API de OpenAI, no creo que tardes mucho en conseguir un empleo como junior. Competencia vas a tener a donde vayas, lo mejor es convertirse en muy bueno en algo y destacar frente al resto. Mucha suerte y muchos ánimos! Seguro que lo consigues pronto.
Buenas!! cuándo tendrás la parte 5? sigo los videos con mucho interés :) gracias!!
Cierto! Ya va siendo hora de retomar el curso. Gracias por recordármelo, saludos!
Muy bien explicado que están en este video los conceptos de Clean Architecture. Como dato curioso, muy interesante el fondo de audio usado. Me hizo revisar varias veces a ver si no tenía el Call of Duty abierto en background jajaja
Jajaja es un mensaje subliminal.. Muchas gracias!
@@SaidRehouni Está muy bien como explicas. Sigue así mismo.
Es el mejor descubrimiento de este año, eres una Joya Said, Soy Fahd posiblemente un paisano tuyo, me alegro de haberte encontrado. soy JR Dev y muy entusiasmado de crecer, se agradece mucho un contenido como el tuyo. Un abrazo.
Muchas gracias por tus palabras y por el apoyo Fahd! Posiblemente jaja. Nací en Marruecos y me vine a España con 4 años. Un abrazo!
No me queda claro como implementarias un caso de uso que debe acceder a datos, in que este dependa del acceso a esos datos. Me parece que lo mas logico seria tener un componente que maneje el acceso a datos y otro que lo consuma con lo cual pasa a depender de él. Con lo poco frecuente que es el cambio de BD, no me parece tenga sentido complejizar el proyecto, generando una infinidad de metodos para obtener entidades de la db. Por otro lado, traer datos desde la DB para procesarlos y luego enviarlos devuelta, es infinitamente mas costoso que operar directo en la db.
Gracias por tu comentario, voy a intentar responderte a todos los puntos: En Clean Architecture, los casos de uso no dependen directamente del acceso a datos. En su lugar, definen una interfaz que describe las operaciones necesarias. La implementación de esta interfaz se hace en la capa de datos o infraestructura, y la interfaz pertenece a la capa de dominio. Esto es la inversión de la dependencia. Así, puedes cambiar la implementación sin afectar la lógica de negocio. Para esto se suele usar el patrón repository. Aunque los cambios en la base de datos no sean frecuentes, esta separación facilita pruebas y mantenimiento. No se reduce solo base de datos, es cualquier dependencia a un framework, una API o una librería. Cualquier cosa que sea externa a tu sistema. La idea es proteger la lógica de negocio de esos detalles. En términos de rendimiento, es cierto que puede ser más costoso traer datos de la base de datos y luego procesarlos. Sin embargo, en la práctica, Clean Architecture permite optimizar esto mediante estrategias como el uso de consultas específicas (CQRS) y técnicas de caching (entiendo que estas hablando de desarrollo backend). La arquitectura no prescribe que siempre debas traer todos los datos a la capa de negocio para procesarlos, sino que te da la flexibilidad de estructurar tu código de manera que puedas aplicar diferentes estrategias según las necesidades de rendimiento. No digo que siempre haya que usar Clean Architecture. Depende de muchos factores, de los cuales hablo en este video: ua-cam.com/video/ngPJ9_jMv8U/v-deo.html Un saludo!
En terminos generales, estoy de acuerdo con clean, no coincido en que valga la pena en el acceso a datos en particular.
Siempre había tenido curiosidad por saber como montar un sistema de CI. La verdad que muy 🔝. Como siempre agradecido por este tipo de contenido. Un saludo Said!!
Muchas gracias Guillermo! Saludos!