SlideShare a Scribd company logo
1 of 1
Download to read offline
Minimum Concepts/Techniques a Good Software
Architect Must Grasp and Experience
 MVC – Front Controller – Command – Factory –
Facade – Singleton
by Adil ZEAARAOUI
 Low Coupling – Services – Dependency Injection –
Layers – Interfaces – API Oriented Programming –
COP –Pure Fabrication – Packaging
 AOP – Proxies – Concerns Separation
 ORM – Active Record – Data Mapper – ACID –
DAO – DTO
 Generalization/Abstract Design – Simple Design
 Clean Coding – Clarity – Reflection – Using Real
World Names For Object/Attribute/Method –
Interceptors – Filters

More Related Content

Viewers also liked

Legal Marketing Webinar
Legal Marketing WebinarLegal Marketing Webinar
Legal Marketing Webinar
SimplyCast
 
Quadriga employer branding 2.0
Quadriga employer branding 2.0Quadriga employer branding 2.0
Quadriga employer branding 2.0
humancaps media
 

Viewers also liked (9)

Legal Marketing Webinar
Legal Marketing WebinarLegal Marketing Webinar
Legal Marketing Webinar
 
Organizaciones enredadas: la escucha e involucramiento en medios sociales
Organizaciones enredadas: la escucha e involucramiento en medios socialesOrganizaciones enredadas: la escucha e involucramiento en medios sociales
Organizaciones enredadas: la escucha e involucramiento en medios sociales
 
Oracle Database 10g Certified Associate
Oracle Database 10g Certified AssociateOracle Database 10g Certified Associate
Oracle Database 10g Certified Associate
 
CV-Alberto Sanchez Salazar
CV-Alberto Sanchez SalazarCV-Alberto Sanchez Salazar
CV-Alberto Sanchez Salazar
 
Dretitic Pac4 2
Dretitic Pac4 2Dretitic Pac4 2
Dretitic Pac4 2
 
II Encuentros de Centros de Documentación de Arte Contemporáneo de ARTIUM - E...
II Encuentros de Centros de Documentación de Arte Contemporáneo de ARTIUM - E...II Encuentros de Centros de Documentación de Arte Contemporáneo de ARTIUM - E...
II Encuentros de Centros de Documentación de Arte Contemporáneo de ARTIUM - E...
 
Quadriga employer branding 2.0
Quadriga employer branding 2.0Quadriga employer branding 2.0
Quadriga employer branding 2.0
 
Vinícius de moraes
Vinícius de moraesVinícius de moraes
Vinícius de moraes
 
Prueba
PruebaPrueba
Prueba
 

Recently uploaded

Recently uploaded (20)

Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
Entropy, Software Quality, and Innovation (presented at Princeton Plasma Phys...
 
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
^Clinic ^%[+27788225528*Abortion Pills For Sale In witbank
 
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit MilanWorkshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
Workshop: Enabling GenAI Breakthroughs with Knowledge Graphs - GraphSummit Milan
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024Food Delivery Business App Development Guide 2024
Food Delivery Business App Development Guide 2024
 
From Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST APIFrom Theory to Practice: Utilizing SpiraPlan's REST API
From Theory to Practice: Utilizing SpiraPlan's REST API
 
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
Sinoville Clinic ](+27832195400*)[🏥Abortion Pill Prices Sinoville ● Women's A...
 
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCAOpenChain Webinar: AboutCode and Beyond - End-to-End SCA
OpenChain Webinar: AboutCode and Beyond - End-to-End SCA
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
The Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test AutomationThe Strategic Impact of Buying vs Building in Test Automation
The Strategic Impact of Buying vs Building in Test Automation
 
Lessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdfLessons Learned from Building a Serverless Notifications System.pdf
Lessons Learned from Building a Serverless Notifications System.pdf
 
Transformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with LinksTransformer Neural Network Use Cases with Links
Transformer Neural Network Use Cases with Links
 
Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14Spring into AI presented by Dan Vega 5/14
Spring into AI presented by Dan Vega 5/14
 
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
Abortion Clinic In Springs ](+27832195400*)[ 🏥 Safe Abortion Pills in Springs...
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
Optimizing Operations by Aligning Resources with Strategic Objectives Using O...
 
A Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdfA Deep Dive into Secure Product Development Frameworks.pdf
A Deep Dive into Secure Product Development Frameworks.pdf
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeCon
 
What is a Recruitment Management Software?
What is a Recruitment Management Software?What is a Recruitment Management Software?
What is a Recruitment Management Software?
 
architecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdfarchitecting-ai-in-the-enterprise-apis-and-applications.pdf
architecting-ai-in-the-enterprise-apis-and-applications.pdf
 

Minimum concepts and techniques a good software architect must grasp

  • 1. Minimum Concepts/Techniques a Good Software Architect Must Grasp and Experience  MVC – Front Controller – Command – Factory – Facade – Singleton by Adil ZEAARAOUI  Low Coupling – Services – Dependency Injection – Layers – Interfaces – API Oriented Programming – COP –Pure Fabrication – Packaging  AOP – Proxies – Concerns Separation  ORM – Active Record – Data Mapper – ACID – DAO – DTO  Generalization/Abstract Design – Simple Design  Clean Coding – Clarity – Reflection – Using Real World Names For Object/Attribute/Method – Interceptors – Filters