#Clean Architecture
Explore tagged Tumblr posts
Text
Clean Architecture: A Blueprint for Scalable and Maintainable Software
Clean Architecture is a design approach for building flexible, maintainable, and testable apps by keeping concerns separate and well-defined. Let's deep dive in in this article!
Clean Architecture is a software design philosophy that helps developers build flexible, maintainable, testable, and scalable applications. It emphasizes separation of concerns, ensuring that different parts of the application have clear responsibilities and do not mix unrelated logic. Think of it like designing a beautiful city with a well-planned infrastructure—roads, districts, utilities, and…
#Clean Architecture#Good Programming Practice#Onion Architecture#Software Development#Software Engineering#SOLID
0 notes
Photo
![Tumblr media](https://64.media.tumblr.com/53335c99aedeb0360ad2dd16852a1cfa/e6fa4bcd375f4989-1f/s540x810/8767992372e0f0fb08814ce9a94663d8740be345.webp)
What is CQRS and how might it fit into Clean Architecture? CQRS (Command and Query Responsibility Segregation), is a pattern that separates read and update operations for a data store. It can fit really nicely into Clean Architecture because of the alignment with separation of concerns that the pattern and the software architecture both support. Start with some CSharp code examples and tips to get started with these two things in this article! Read the article here: https://www.devleader.ca/2024/02/07/cqrs-pattern-in-c-and-clean-architecture-a-simplified-beginners-guide/ #CleanArchitecture #CSharp #DotNet
0 notes
Text
Data Transfer Object (DTO): Também conhecido como Classe de Resultado. No contexto da Arquitetura Limpa, o DTO é uma classe mais simples usada para transferir dados entre diferentes partes do sistema, geralmente para passar informação entre uma camada e outra.
0 notes
Text
Clean Architecture: ¿Realmente mi arquitectura es Clean?
La Clean Architecture, formulada por Robert C. Martin, también conocido como “Uncle Bob”, es un enfoque de diseño de software que enfatiza la separación de intereses y la independencia de marcos y herramientas. Este enfoque promueve la creación de sistemas que son fáciles de mantener y extender, lo que resulta en software de alta calidad y larga vida útil. En la era moderna del desarrollo de…
![Tumblr media](https://64.media.tumblr.com/c0c4aa62403b1ff3974c0af3b42abff9/36b19b3b90ec9337-1a/s540x810/19bc518d289442a159172094259564d428582155.jpg)
View On WordPress
0 notes
Text
![Tumblr media](https://64.media.tumblr.com/290d06d1029c75bfa73da821591d093c/7c1be876d6e65178-bd/s540x810/464c2b1c4ab54cd6741c82dd8aa7ab1221f410fa.jpg)
![Tumblr media](https://64.media.tumblr.com/22a3b8180eb6416c62040e220406e27e/7c1be876d6e65178-3b/s540x810/3f5d03977d9e1582dbd3252bb2dd848f161cc6a0.jpg)
![Tumblr media](https://64.media.tumblr.com/691794444c6cf79e0c1e0f8df6cde258/7c1be876d6e65178-07/s540x810/f28d56de9b52ff13b3c9d34b014dc161f29f278a.jpg)
![Tumblr media](https://64.media.tumblr.com/b56aba6d81fc18e106cb15a11a053dec/7c1be876d6e65178-89/s400x600/ca8afd157253268896c73c2b79813e7011015f70.jpg)
![Tumblr media](https://64.media.tumblr.com/e4f3914165d0ceaa7932734bf9fb8fde/7c1be876d6e65178-ce/s540x810/470221d71e306fb81bb3c779c765ca2c2c38d1fb.jpg)
![Tumblr media](https://64.media.tumblr.com/5cc744a036ccd91c83eb7bc2621c0529/7c1be876d6e65178-d9/s540x810/6f1940b438669966a8c82aa333d702e727683c50.jpg)
![Tumblr media](https://64.media.tumblr.com/9c434aabc3da038736f79fa6fa79809b/7c1be876d6e65178-54/s540x810/b9cec0c06b74e23ecf882ec74555bce807042fe5.jpg)
![Tumblr media](https://64.media.tumblr.com/8670cc77b862dda6904db420a6bc6b1d/7c1be876d6e65178-6b/s540x810/6b65ab717c5cf06889f574afa833086b9781850d.jpg)
sleep like a winter bear.
#jangwonie.#vintage moodboard#light academia moodboard#winter moodboard#soft academia#brown moodboard#bts moodboard#dark coquette#alternative moodboard#coquette moodboard#chaotic academia#romanticism#romantic academia#ravenclaw#messy moodboard#architecture#fresh moodboard#study aesthetic#classic academia#moodboard#pastel moodboard#light academia#dark academia#kpop carrd#carrd packs#random moodboard#old aesthetic#clean moodboard#kpop locs
8K notes
·
View notes
Text
![Tumblr media](https://64.media.tumblr.com/7ca6dd3584b620c7f4d8e9a3ca3ad2ac/6657e1611cb56941-4f/s1280x1920/9ef61a3449eeba2e2a180033be66604cccd6ec60.jpg)
#frutiger aero#frutiger aero aesthetic#y2k#2000s#y2k aesthetic#dreamcore#cybercore#webcore#frutiger aero architecture#frutiger#futuristic#futurecore#clean aesthetic#liminalspace#liminal#liminal spaces
279 notes
·
View notes
Text
![Tumblr media](https://64.media.tumblr.com/7a2f5c5da3045796f32a2ff6c600b00b/db8058d38592d866-31/s540x810/6faea445b6f6bb1acfc353550a4ffa585232f9ca.jpg)
![Tumblr media](https://64.media.tumblr.com/5b1325682737813f66af5ee774b29ca0/db8058d38592d866-b3/s540x810/67849aea55463d91929f05d8ff2bab21e6c1bc2a.jpg)
![Tumblr media](https://64.media.tumblr.com/9c5b9caaa931cb9b5260ee0c9e3051f6/db8058d38592d866-de/s540x810/f5b7ca6b35e298f8879ca2261cff5bf8d3a10a6f.jpg)
![Tumblr media](https://64.media.tumblr.com/7c62256e111ec5db485239e1087802f6/db8058d38592d866-c6/s540x810/20b6b30c84351b0eb1f167858326a93dc2912bfa.jpg)
![Tumblr media](https://64.media.tumblr.com/e73e00219e1778f68c925cb87494ab46/db8058d38592d866-88/s540x810/93e86afa9313c2a9951207e067c409f8bc2ecc3d.jpg)
![Tumblr media](https://64.media.tumblr.com/077c4552272b16efe75c84f72ee2626a/db8058d38592d866-59/s540x810/c40e806d322b4ef64b446705cd7a17842216cb50.jpg)
![Tumblr media](https://64.media.tumblr.com/af8e038d882f18fb1e6d317041daf2d1/db8058d38592d866-f2/s540x810/8b173ac7811c73ef9051c7b5108e36395e5bdde7.jpg)
![Tumblr media](https://64.media.tumblr.com/443291425ee04b855c7d6d0c1ea88bea/db8058d38592d866-88/s540x810/8a78602ad49e948f23c274bd6f13649c20ecaa3d.jpg)
𝖿𝖺𝗇𝗍𝖺𝗌𝗍𝗂𝖼 𝗇𝗂𝗀𝗁𝗍 𝗂𝗌 𝖼𝗈𝗆𝗂𝗇𝗀 ✶
#͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏ ͏͏͏⠀#moodboard#messy moodboard#alternative moodboard#random moodboard#ningning moodboard#minimalist moodboard#minimalism moodboard#aesthetic moodboard#archive moodboard#clean moodboard#kpop moodboard#aespa icons#aespa layouts#aespa moodboard#alt moodboard#brown moodboard#gg moodboard#visual archive#vintage moodboard#asian moodboard#aesthetic pictures#aespa messy moodboard#natural moodboard#ningning icons#ningning#aesthetic#random#dark academia#architecture
72 notes
·
View notes
Text
![Tumblr media](https://64.media.tumblr.com/1bd27f048acf06bb0ad13c898bb5b722/5de28dfbdc02c0e0-29/s540x810/a6052f269f7cde74ebcf2bf15de340faf7305e03.jpg)
at the bottom of a hotel
#Liminal Space#Aesthetic#Moody#Empty Spaces#Modern Design#Interior Design#Cafeteria#Common Space#Architecture#Clean Lines#Minimalism#Neutral Tones#Beige Aesthetic#Functional Design#Hotel Vibes#Quiet Moments#Alone#Urban Spaces#Contemporary Design#Light And Shadow#Interior Photography#Design Inspiration#Modern Architecture#Space And Light#Calm Spaces#Structural Design#Interior Styling#Design Details#Visual Storytelling#Tumblr Aesthetic
23 notes
·
View notes
Text
![Tumblr media](https://64.media.tumblr.com/4621d6db16efef34b0309fdc5bb295ca/e83e4ca7d0cbce72-80/s540x810/f3dcbd327b5fd751c4027f1a8f27450bdc4b3879.jpg)
Quaint,
Clean and charming architecture ... Porvoo Finland
52 notes
·
View notes
Text
⚞ ❍ ⿻ . oh, ⊹ ❛ .
˳ ⁺ ⟢ why? ⁘ » . ⏆
© deen ˚ ∿ ◯ ⁺ 𓈒 ༶ 、
21 notes
·
View notes
Text
![Tumblr media](https://64.media.tumblr.com/b85e8454e3d04ba2351c100c53aa0e51/ba11a8bf0d77ef81-e1/s540x810/e543a2a8afe3b7ea7da6482d3ad29bc50f575022.jpg)
#academia aesthetic#indie#light acamedia#nature#naturecore#cottagecore#indie spring#spring season#photography#spirituality#hippy aesthetic#spirtitual#spiritual healing#spring#hippylife#healing herbs#hippy#hippie#architecture#crystals#vintage#light academia#soft aesthetic#clean girl#barbie#cottage aesthetic
24 notes
·
View notes
Photo
![Tumblr media](https://64.media.tumblr.com/6e7dd05cd56dda0feea678fe8cada34e/5772e83d0537e0de-59/s540x810/d15dd32fd17a8088cb937493b6a9f447436ce084.webp)
How does MediatR fit into Clean Architecture? Leveraging a Mediator pattern in Clean Architecture can help by allowing modules to communicate with each other without coupling them together. Instead of hand-rolling your own Mediator implementation, we can use the awesome MediatR nuget package to greatly simplify this for us! Learn how these two things can work together with CSharp code examples in this article. Read the article here: https://www.devleader.ca/2024/02/06/c-clean-architecture-with-mediatr-how-to-build-for-flexibility/ #CleanArchitecture #CSharp #DotNet
1 note
·
View note
Text
Sobre Arquitetura Limpa e inseguranças de uma dev júnior/pleno
[09/09/2024]
Acho que a pior parte de não ter tido a oportunidade de trabalhar com pessoas mais experientes é a sensação de que preciso tentar entregar tudo o mais perfeito possível, mas não sei exatamente *como*. Ou até sei, mas não o suficiente.
E essa sensação piorou significativamente quando entrei no projeto novo em que estou trabalhando. É um código em Flutter muito maduro, um aplicativo com mais de 3 anos de vida e escrito por desenvolvedores experientes.
O problema? Bem. Não existe exatamente um padrão no projeto. Um parte dele usa Arquitetura Limpa em sua melhor forma: arquivos de Repository, Datasource e UseCase bem separados.
Mas a outra parte do app (a maior parte dele) usa apenas uma versão simplificada de Repository e Datasource, sem UseCase.
Agora, toda vez que vou criar uma feature nova, perco umas 2h tentando lidar com a insegurança :P (Obrigada, devs sêniors que não estão mais no projeto e deixaram esse Frankenstein aos meus cuidados!).
Já trabalhei com Arquitetura Limpa antes, mas era muito mais fácil trabalhar com ela quando todo o aplicativo seguia um padrão só. Afinal, eu não precisava pensar muito na utilidade do UseCase antes de começar a escrever o código.
Ao invés disso, no meu trabalho atual eu fico pensando: por que ele escolheu não usar o usecase nessa outra feature? Foi uma escolha? Foi preguiça? Existem momentos em que o UseCase não é necessário? Eu estou escrevendo abstrações demais por nada?
DESCULPA, uma dev júnior que "ganhou" o cargo de pleno está surtando agora.
Esse texto meio diário, então, é uma sessão de estudo com um lembrete para mim sobre alguns conceitos importantes sobre os UseCases dentro da Arquitetura Limpa.
O papel dos UseCases
A Arquitetura Limpa preza pelas responsabilidades bem divididas entre as camadas da aplicação. O papel do UseCase é manter as operações/manipulações de dados separadas da camada de Apresentação.
"Os use cases são responsáveis por executar a lógica de negócios da aplicação, processar dados, realizar ações específicas e coordenar as operações que envolvem os repositórios ou serviços." - Por que precisamos do Use Case?
Esse artigo mitigou um pouco de uma das minhas maiores dores escrevendo UseCases: Tá, mas ele só tá chamando o Repository, por quê tô escrevendo ele? É uma abstração desnecessária?
A resposta é NÃO. Mesmo o UseCase mais simples é útil por causa de 3 fatores:
Separa a lógica de negócio da apresentação - Okay, esse é o objetivo principal do UseCase, mas isso é particularmente útil quando você precisar modificar a lógica relacionada a uma regra de negócio sem impactar negativamente a camada de Apresentação
Facilitar testes - A lógica de negócios isolada também dá mais uma vantagem: facilita na hora da criação de testes. Isso porque agora você não vai depender da implementação do Repository para implementar os testes. Você consegue escrever testes unitários para verificar se a lógica aplicadas às regras de negócio estão certas, criando mocks para simular o comportamento do Repository, por exemplo.
Manutenção de código - Se por acaso você decidir mudar a maneira como os dados são recebidos pela API, você pode fazer isso apenas mudando a implementação do Repository, sem mexer no UseCase.
Esse último tópico abriu os meus olhos para algumas coisas, inclusive. Recentemente o aplicativo passou por uma migração grande de uma parte das chamadas de API. O processo teria sido muito mais simples se tivéssemos um UseCase implementado nessa parte da aplicação!
Usei a Perplexyti.ai para conversar comigo me explicando melhor os conceitos para além das leituras, e foi muito útil! Considero que foi uma sessão de estudo bem produtiva :)
#programação#programming#mobile app developers#diário de dev#software development#clean architecture
1 note
·
View note
Text
![Tumblr media](https://64.media.tumblr.com/0427470214b6342758ab8eda6432562c/3562f704db7595d5-d0/s540x810/141e31afb411909303763b06578da4ebd5fc9858.jpg)
![Tumblr media](https://64.media.tumblr.com/9744a4cb797ef74e47f8dbeef31bc8b0/3562f704db7595d5-07/s540x810/83156c65e6d405c56bf61963e4913edb95cac2be.jpg)
Streets in Chicago ☁️
![Tumblr media](https://64.media.tumblr.com/c7eaee7fa8c1f92b495c8d088ff7ac43/3562f704db7595d5-3f/s540x810/83825319dd4820c725f244c9b267f45f568f409b.jpg)
#Chicago#aesthetic#photography#architecture#wallpaper#landscape#city#classic#usa#fall#street#clean#daytime#cloudy
21 notes
·
View notes
Text
![Tumblr media](https://64.media.tumblr.com/30b46f78aee7ae3f6f5267eada3ca6ca/f50c7949fa0cb459-18/s540x810/946812f01bf8531a7764d73610f56a824881c016.jpg)
![Tumblr media](https://64.media.tumblr.com/58c17ec18ea3423cb482221f38f12bb2/f50c7949fa0cb459-1d/s500x750/049f2564f714bf8f96000053caef10ac9a2173f6.jpg)
![Tumblr media](https://64.media.tumblr.com/56efc13dd2709fc7d057e2f9e1dda221/f50c7949fa0cb459-07/s540x810/ac88af505115099c62165396699b987518e85e75.jpg)
![Tumblr media](https://64.media.tumblr.com/7fc7e0b3a35df26ff3e45aa7bafeea82/f50c7949fa0cb459-df/s540x810/1d548853d70e8dc2d0646ad001cfaaa8bf58d2bd.jpg)
![Tumblr media](https://64.media.tumblr.com/79ae4eb715a6c6ed18ec3ae9a594991c/f50c7949fa0cb459-0a/s500x750/a60a26b513290a6e23093c815cde6f8c5943619e.jpg)
![Tumblr media](https://64.media.tumblr.com/04de9c16cc787036310a85326b8721ab/f50c7949fa0cb459-d3/s540x810/5f5f92cc7c92f95b967755dca595b50a807e7989.jpg)
![Tumblr media](https://64.media.tumblr.com/d802d2c9ab593414e1e0d9be02d1a515/f50c7949fa0cb459-54/s540x810/9afd381e8fead470533113c6d1659390ca034462.jpg)
sluggish mornings in the rain.
#vintage moodboard#light academia moodboard#rainy aesthetic#soft academia#brown moodboard#gray moodboard#dark coquette#alternative moodboard#coquette moodboard#chaotic academia#romanticism#romantic academia#messy moodboard#architecture#fresh moodboard#study aesthetic#classic academia#moodboard#pastel moodboard#light academia#dark academia#random moodboard#old aesthetic#clean moodboard#typography#nature moodboard#indie moodboard#minimalist moodboard#old money aesthetic#black moodboard
243 notes
·
View notes
Text
youtube
Thirty years ago, a group of permaculture experts purchased 329 acres of degraded land in Western North Carolina with a vision: to restore the landscape while creating a new model of communal living.
What began as an experiment in living well off the land has grown into one of the nation’s oldest cohousing communities, where residents live collaboratively and in close connection with their environment.
The community now spans 13 distinct neighborhoods with over 100 residents, each offering a different approach to shared living. Some neighborhoods function as housing co-ops (North Carolina law requires at least five members for this designation), while others feature apartments, duplexes, or single-family homes.
Earthaven’s infrastructure reflects decades of experimentation and ingenuity. From hydroelectric power generated by mountain streams to solar systems energizing both communal and private spaces, the village is a model of thoughtful design.
Residents live in hand-built homes that range from timber-framed duplexes to snug cob cottages, sharing resources like kitchens, workshops, and gardens. Guided by principles of self-governance, consensus decision-making, and cooperative ownership, Earthaven fosters deep connections—not only with the natural world but also among its members, creating a way of life rooted in resilience and shared purpose.
Recently, Earthaven suffered significant damage from Hurricane Idalia, which tore through the region, leaving many homes and shared facilities in need of repair. The community is currently rebuilding and has launched a fundraising campaign to restore its infrastructure and continue its mission of regenerative living.
—Donate to Earthaven's Hurricane Helene recovery fund: https://www.gofundme.c...
—Take a Virtual Tour: https://www.schoolofin...
—Become a Friend: https://www.schoolofin...
—Take a class with the School of Integrated Living: https://www.schoolofin...
—More videos: / @earthavenecovillage
—Earthaven on Wikipedia: https://en.wikipedia.o...
On *faircompanies: https://faircompanies....
#Kirsten Dirksen#solarpunk#eco village#Earthaven#north carolina#USA#co op#co op housing#sustainable architecture#sustainability#off grid#off grid living#solar power#hydroelectric power#green energy#clean energy#renewable energy#Youtube
14 notes
·
View notes