Submit Search
Upload
Vertical slice architecture
•
Download as PPTX, PDF
•
0 likes
•
560 views
G
Germán Küber
Follow
Vertical slice architecture
Read less
Read more
Software
Report
Share
Report
Share
1 of 22
Download now
Recommended
Azure 300
Azure 300
wiTTyMinds1
Sidecar patterns in modern infrastructure
Sidecar patterns in modern infrastructure
Matas Tvarijonas
Adform Cloud Infrastructure
Adform Cloud Infrastructure
Matas Tvarijonas
Understanding the Intelligent Cloud
Understanding the Intelligent Cloud
GeekNightHyderabad
Microsoft Azure News - 2018 May
Microsoft Azure News - 2018 May
Daniel Toomey
Cloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o Azure
Walter Coan
Understanding The Azure Platform March 2010
Understanding The Azure Platform March 2010
DavidGristwood
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Maarten Balliauw
Recommended
Azure 300
Azure 300
wiTTyMinds1
Sidecar patterns in modern infrastructure
Sidecar patterns in modern infrastructure
Matas Tvarijonas
Adform Cloud Infrastructure
Adform Cloud Infrastructure
Matas Tvarijonas
Understanding the Intelligent Cloud
Understanding the Intelligent Cloud
GeekNightHyderabad
Microsoft Azure News - 2018 May
Microsoft Azure News - 2018 May
Daniel Toomey
Cloud Lunch and Learn - Sobrevoando o Azure
Cloud Lunch and Learn - Sobrevoando o Azure
Walter Coan
Understanding The Azure Platform March 2010
Understanding The Azure Platform March 2010
DavidGristwood
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Maarten Balliauw
Microsoft Dynamics 365 Business Central
Microsoft Dynamics 365 Business Central
Roberto Stefanetti
DevHangout Microsoft Azure como Infraestructura para emprendedores de Tecnolo...
DevHangout Microsoft Azure como Infraestructura para emprendedores de Tecnolo...
Germán Cayo Morales
Week1SP800-145 NIST Cloud Definitionhttpnvlpubs.nist.govni.docx
Week1SP800-145 NIST Cloud Definitionhttpnvlpubs.nist.govni.docx
philipnelson29183
Microsoft Azure News - July 2021
Microsoft Azure News - July 2021
Daniel Toomey
SQLArgentina - Data Platform Summit BA - Keynote
SQLArgentina - Data Platform Summit BA - Keynote
Mariano Kovo
Cloud computing: highlights
Cloud computing: highlights
Luís Bastião Silva
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
dotnetcode
Microsoft Azure News - June 2021
Microsoft Azure News - June 2021
Daniel Toomey
Microsoft Azure News - October 2020
Microsoft Azure News - October 2020
Daniel Toomey
Employee Info Starter Kit
Employee Info Starter Kit
joycsc
An Introduction to the Microsoft Cloud
An Introduction to the Microsoft Cloud
Shaping Cloud
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows Azure
Bill Wilder
Microsoft Azure News - November 2021
Microsoft Azure News - November 2021
Daniel Toomey
Microsoft Azure Websites Webjobs
Microsoft Azure Websites Webjobs
Magnus Mårtensson
Microsoft education for it professionals
Microsoft education for it professionals
Hadshana Kamalanathan
Real World Azure - Dev
Real World Azure - Dev
Clint Edmonson
Codemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and Docker
gjuljo
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用
Amazon Web Services
Ordina SOFTC Presentation - UsingGeoData_ReportBuilder
Ordina SOFTC Presentation - UsingGeoData_ReportBuilder
Ordina Belgium
Azure Administration.docx
Azure Administration.docx
Futurepoint13
Explorando el Diseño de la Memoria en Rust
Explorando el Diseño de la Memoria en Rust
Germán Küber
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
Germán Küber
More Related Content
Similar to Vertical slice architecture
Microsoft Dynamics 365 Business Central
Microsoft Dynamics 365 Business Central
Roberto Stefanetti
DevHangout Microsoft Azure como Infraestructura para emprendedores de Tecnolo...
DevHangout Microsoft Azure como Infraestructura para emprendedores de Tecnolo...
Germán Cayo Morales
Week1SP800-145 NIST Cloud Definitionhttpnvlpubs.nist.govni.docx
Week1SP800-145 NIST Cloud Definitionhttpnvlpubs.nist.govni.docx
philipnelson29183
Microsoft Azure News - July 2021
Microsoft Azure News - July 2021
Daniel Toomey
SQLArgentina - Data Platform Summit BA - Keynote
SQLArgentina - Data Platform Summit BA - Keynote
Mariano Kovo
Cloud computing: highlights
Cloud computing: highlights
Luís Bastião Silva
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
dotnetcode
Microsoft Azure News - June 2021
Microsoft Azure News - June 2021
Daniel Toomey
Microsoft Azure News - October 2020
Microsoft Azure News - October 2020
Daniel Toomey
Employee Info Starter Kit
Employee Info Starter Kit
joycsc
An Introduction to the Microsoft Cloud
An Introduction to the Microsoft Cloud
Shaping Cloud
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows Azure
Bill Wilder
Microsoft Azure News - November 2021
Microsoft Azure News - November 2021
Daniel Toomey
Microsoft Azure Websites Webjobs
Microsoft Azure Websites Webjobs
Magnus Mårtensson
Microsoft education for it professionals
Microsoft education for it professionals
Hadshana Kamalanathan
Real World Azure - Dev
Real World Azure - Dev
Clint Edmonson
Codemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and Docker
gjuljo
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用
Amazon Web Services
Ordina SOFTC Presentation - UsingGeoData_ReportBuilder
Ordina SOFTC Presentation - UsingGeoData_ReportBuilder
Ordina Belgium
Azure Administration.docx
Azure Administration.docx
Futurepoint13
Similar to Vertical slice architecture
(20)
Microsoft Dynamics 365 Business Central
Microsoft Dynamics 365 Business Central
DevHangout Microsoft Azure como Infraestructura para emprendedores de Tecnolo...
DevHangout Microsoft Azure como Infraestructura para emprendedores de Tecnolo...
Week1SP800-145 NIST Cloud Definitionhttpnvlpubs.nist.govni.docx
Week1SP800-145 NIST Cloud Definitionhttpnvlpubs.nist.govni.docx
Microsoft Azure News - July 2021
Microsoft Azure News - July 2021
SQLArgentina - Data Platform Summit BA - Keynote
SQLArgentina - Data Platform Summit BA - Keynote
Cloud computing: highlights
Cloud computing: highlights
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
Azure Meetup: Novità CosmosDB modalità Serverless e Cognitive Services
Microsoft Azure News - June 2021
Microsoft Azure News - June 2021
Microsoft Azure News - October 2020
Microsoft Azure News - October 2020
Employee Info Starter Kit
Employee Info Starter Kit
An Introduction to the Microsoft Cloud
An Introduction to the Microsoft Cloud
Building Cloud-Native Applications with Microsoft Windows Azure
Building Cloud-Native Applications with Microsoft Windows Azure
Microsoft Azure News - November 2021
Microsoft Azure News - November 2021
Microsoft Azure Websites Webjobs
Microsoft Azure Websites Webjobs
Microsoft education for it professionals
Microsoft education for it professionals
Real World Azure - Dev
Real World Azure - Dev
Codemotion Rome 2015 IBM Bluemix and Docker
Codemotion Rome 2015 IBM Bluemix and Docker
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用
Track 4 Session 5_ 架構即代碼 – AWS CDK 與 CDK8S 聯手打造下一代的 K8S 應用
Ordina SOFTC Presentation - UsingGeoData_ReportBuilder
Ordina SOFTC Presentation - UsingGeoData_ReportBuilder
Azure Administration.docx
Azure Administration.docx
More from Germán Küber
Explorando el Diseño de la Memoria en Rust
Explorando el Diseño de la Memoria en Rust
Germán Küber
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
Germán Küber
Mev Rapido.pptx
Mev Rapido.pptx
Germán Küber
Que son los smart contracts.pptx
Que son los smart contracts.pptx
Germán Küber
De 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 meses
Germán Küber
Patrones funcionales
Patrones funcionales
Germán Küber
Patrones de diseño en solidity
Patrones de diseño en solidity
Germán Küber
Vertical slice architecture
Vertical slice architecture
Germán Küber
De 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 meses
Germán Küber
Diamon pattern presentation
Diamon pattern presentation
Germán Küber
Patrones funcionales
Patrones funcionales
Germán Küber
Defensive code
Defensive code
Germán Küber
Programación Funcional C#
Programación Funcional C#
Germán Küber
Unit testing consejos
Unit testing consejos
Germán Küber
Defensive code C#
Defensive code C#
Germán Küber
Event sourcing
Event sourcing
Germán Küber
C sharp 8
C sharp 8
Germán Küber
Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.
Germán Küber
Un mundo sin if. generics al rescate
Un mundo sin if. generics al rescate
Germán Küber
Azure 360º para Desarrolaldores
Azure 360º para Desarrolaldores
Germán Küber
More from Germán Küber
(20)
Explorando el Diseño de la Memoria en Rust
Explorando el Diseño de la Memoria en Rust
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
De Código a Ejecución: El Papel Fundamental del MSIL en .NET
Mev Rapido.pptx
Mev Rapido.pptx
Que son los smart contracts.pptx
Que son los smart contracts.pptx
De 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 meses
Patrones funcionales
Patrones funcionales
Patrones de diseño en solidity
Patrones de diseño en solidity
Vertical slice architecture
Vertical slice architecture
De 0 a blockchain developer en 3 meses
De 0 a blockchain developer en 3 meses
Diamon pattern presentation
Diamon pattern presentation
Patrones funcionales
Patrones funcionales
Defensive code
Defensive code
Programación Funcional C#
Programación Funcional C#
Unit testing consejos
Unit testing consejos
Defensive code C#
Defensive code C#
Event sourcing
Event sourcing
C sharp 8
C sharp 8
Arquitectura en aplicaciones Angular y buenas practicas.
Arquitectura en aplicaciones Angular y buenas practicas.
Un mundo sin if. generics al rescate
Un mundo sin if. generics al rescate
Azure 360º para Desarrolaldores
Azure 360º para Desarrolaldores
Recently uploaded
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
aagamshah0812
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
software pro Development
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
harshavardhanraghave
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
AmarnathKambale
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
ICS
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Arshad QA
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
SolGuruz
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
OnePlan Solutions
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
panagenda
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
kalichargn70th171
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
shikhaohhpro
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
ryanfarris8
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Alberto González Trastoy
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
Delhi Call girls
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ThousandEyes
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
Presentation.STUDIO
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
Jhone kinadey
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
HimanshiGarg82
Recently uploaded
(20)
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
Software Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
Vertical slice architecture
1.
2.
https://www.net-baires.com.ar/JoinSlack https://www.meetup.com/es-ES/Net-Baires https://www.net-baires.com.ar @NetBaires
3.
11 de Abril 09:00
– 13:00 Microsoft Lanzamiento de Visual Studio 2019 en Argentina Global Azure Bootcamp 2019 - Buenos Aires 27 de Abril 08:30 – 18:30 Microsoft http://bit.ly/gabba19 http://bit.ly/cfs-gabba19
4.
Vertical Slice Architecture Germán Küber CloudX Software
Architect
5.
>_
6.
Arquitectura Tradicional N-Capas UI Lógica
de Negocios Acceso a Datos Base de datos
7.
¿ Como organizamos
nuestras capas? • User.cs • UserController.cs • UserService.cs • UserRepository.cs
8.
Arquitectura N capas
Asp.Net 1 2 3 4 5 6 7 8 9 10 11 12
9.
Arquitectura N-Capas UI BL DAL DB
10.
public interface IPostsRepository
: IBaseRespository { Task<Post> CreateAsync(Post newPost); bool PostExistById(int id); Task<Post> GetById(int id); Task<List<Post>> GetAllByCommentIdAsync(int comment); Task<List<Post>> GetAllByDataIdAsync(DateTime date); Task<List<Post>> GetAllByCoordinatorIdAsync(int commentId, List<string> categories); Task<Post> GetByIdAsync(int id); Task<Post> GetByIdForDraftAsync(int id); Task<List<Post>> GetAllByProviderIdAsync(int providerId); Task<List<Post>> GetAllWithProvidersAsync(); Task<Post> GetByCommentDraftIdAsync(int idPost); Task<Post> GetByIdAndProviderIdAsync(int idProvider, int idPost); Task<Post> GetByIdWithQuestionAsync(int postId); Task<Post> GetByIdWithQuestionDraftAsync(int postId); Task<Post> GetByProviderIdWithQuestionAsync(int postId, int providerId); Task<Post> GetSoftByIdAsync(int id); Task<Post> GetByIdWithMilestonesAsync(int idPost); Task<Post> GetByIdWithCommentMessageAsync(int id); Task<Post> GetByIdAndProviderIdWithCommentMessageAsync(int postId, int providerId); Task<Post> GetByIdWithProviderPostsAsync(int id); Task<Post> GetByIdAndQuestionIdWithQuestionAsync(int postId, int questionId); Task<List<Post>> GetAsync(); Task<List<Post>> FilterPosts(Filter filter); }
11.
Vertical Slice Architecture
12.
Vertical Slice Architecture
13.
De métodos a
Clases void BlockUser() void AcceptUser() void CreateUser() UsersServices BlockUser { } AcceptUser { } CreateUser { }
14.
Modelo de Requests Input Request Handler Output
15.
Comandos y Queries Web App GET Query POST Command Query
Handler Response Command Handler Response Idempotente No Idempotente
16.
Encapsulamiento Request Response
17.
Encapsulamiento Request Handler Response Domain
18.
19.
¿Por que Vertical
Slice Architecture? • Código sencillo • Código fácil de probar • Separación de tests • Aplicación fácil de dividir
20.
21.
Gracias!!! Germankuber http://germankuber.com.ar
22.
Link http://www.germankuber.com.ar/ vertical-slice-architecture
Editor's Notes
Azure pass 80 USD Stickers
UserRepository: Todo el tiempo cambiamos la base de datos no?
Tocar en diferentes lugares
Organizada entorno a lo que debe cambiar juntos. Organiza de manera lógica todo lo que cambia junto, en un mismo lugar
Un modelo entra un modelo sale
Download now