Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Mejor Framework PythonOO+SOLID. Vivir sin Frame...
Search
Eduardo Ferro Aldama
November 24, 2013
Technology
74
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Mejor Framework PythonOO+SOLID. Vivir sin Frameworks
Madrid 23/11/2013 PyConES 2013
Eduardo Ferro Aldama
November 24, 2013
More Decks by Eduardo Ferro Aldama
See All by Eduardo Ferro Aldama
Golang design4concurrency
eferro
0
87
Python Herencia vs Composición (Luke soy tu padre)
eferro
0
200
Tdd/bdd prácticoaplicaciones con dominio rico
eferro
0
88
S.O.L.I.D. Python
eferro
0
190
Other Decks in Technology
See All in Technology
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
190
Rust で関数型ドメインモデリング
takonda
0
140
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
540
Optunaの最新リリースv5.0について
pfn
PRO
0
120
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
宣言型部分更新は何を解決しどこへ向かうのか
shuta13
1
460
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
NDIでApple Vision Proにリアルタイム映像送信
jyouryuusui
0
120
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
160
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
230
Metadata - Section 1: HTML Basics
mohab1
0
120
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
How GitHub (no longer) Works
holman
316
150k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Practical Orchestrator
shlominoach
192
12k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
370
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Writing Fast Ruby
sferik
630
63k
KATA
mclloyd
PRO
35
16k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.3k
Transcript
Mejor Framework PythonOO + SOLID Vivir sin Frameworks
Presentaciones
Alea Soluciones Bifer Team
@eferro @pasku1 @apa42 @nestorsalceda
Un placer...
¿Qué es un framework? Django Rails Grails Spring AppEngine Zope/Plone
¿Qué ventajas nos aporta? Aporta UNA solución (única) Estructura tu
aplicación
¿Qué inconvenientes tiene? Crea GRAN dependencia Limita flexibilidad negocio Obsolescencia
/ Moda ???
None
Desarrollo Ágil Crecimiento Orgánico Arquitectura Emergente
None
None
None
Lo único seguro Todo Cambia / Evoluciona
Existe una alternativa
Centrarnos en el Negocio y Desarrollo ágil / evolutivo
Poder postponer decisiones
Tomar decisiones conscientemente
None
None
None
¿Cómo desarrollamos negocio? DDD Domain Driven Design Clean Code /
S.O.L.I.D TDD Test Driven Development
Pure Object Oriented Python Independiente de IO (No net, No
BD, No files, …)
None
¿Cómo hacemos el resto?
None
None
None
None
Infraestructura y Entrega Usamos las abstracciones sobre libs Clean Code
/ S.O.L.I.D TDD Test Driven Development
Conclusiones
• Los frameworks son una decisión muy importante • Las
decisiones tienen que ser conscientes
• Hacer un sistema que evolucione con las necesidades del
cliente • Postponer decisiones • Aplicar distintas soluciones técnicas Nuestra forma de trabajo y arquitectura debe permitirnos:
Que permiten centrarse en negocio Que facilitan el desarrollo ágil
Que evolucionan a largo plazo Que evolucionan a buena velocidad Existen alternativas (Reales)
None
Referencias DDD http://en.wikipedia.org/wiki/Behavior-driven_development TDD http://en.wikipedia.org/wiki/Test-driven_development Hexagonal Architecture http://alistair.cockburn.us/Hexagonal+architecture Clean Architecture
http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html
None
Gracias !!!