SlideShare a Scribd company logo
Architecture – why so serious? 
Barbara Fusinska 
@BasiaFusinska
About me 
barbara.fusinska@gmail.com 
@BasiaFusinska 
http://basiafusinska.com
Agenda 
• What is architecture? 
• Let’s Go Out survey 
– Infrastructure 
– Domain 
– DB access
What is architecture? 
• Network distribution 
• Software components 
• Services APIs 
• Infrastructure 
• Domain Design
Here & Now 
• ASP.Net MVC Web Application 
• Approaches & Patterns 
• Components/Infrastructure/Domain
App demonstration 
• Let’s Go Out 
• Scheduling
Basics – how to start? 
• Configuration 
• IoC container 
• You don’t have to inject everything
DB access 
Code DB
CRUD Hell 
• ADO.Net 
• ORM
Chose ORM strategy 
• Micro ORMs 
– CRUD 
– SQL brought to the front 
• Full-fledged ORMs 
– Change tracking 
– Unit of Work 
– Identity map 
– DDD
Repositories… just don’t 
• CRUD in Repository or FindBy… wrappers 
• Used only once 
• Save
DB schema
Read model 
• Leave the work to DB 
• Don’t be afraid of plain SQL 
• Separate entities
Command Part 
• Insert & Update 
• Identity Pattern 
• Unit of Work
Services 
• Unit of Work 
• DTOs objects 
• Transactions
Commands 
• Only one controller dependency 
• Clean domain API 
• Easier controller testing (only binding or 
validation) 
• Logging in bus
Transactions 
• Connection closing 
• Saving changes/Commiting 
• Per request
Summary 
• IoC containers 
• ORMs 
• Separating ReadModel from Domain 
• Commands 
• Transactions
Q & A 
Thank you 
@BasiaFusinska 
http://basiafusinska.com

More Related Content

PPTX
UWP apps development - Part 2
PPTX
Training on iOS app development - Samesh Swongamikha & Neetin Sharma
PDF
Azure App Configuration with .NET applications
PPTX
Getting started with Apache Spark
PPTX
Porting ASP.NET applications to Windows Azure
PDF
Intro to SharePoint 2010 development for .NET developers
PDF
C# 9 - What's the cool stuff? - BASTA! Spring 2021
PPTX
A tale of 3 databases
UWP apps development - Part 2
Training on iOS app development - Samesh Swongamikha & Neetin Sharma
Azure App Configuration with .NET applications
Getting started with Apache Spark
Porting ASP.NET applications to Windows Azure
Intro to SharePoint 2010 development for .NET developers
C# 9 - What's the cool stuff? - BASTA! Spring 2021
A tale of 3 databases

What's hot (19)

PPTX
Entity Framework 7: What's New?
PDF
Ohio Devfest - Visual Analysis with GCP
PPTX
Entity Framework Core 1.0
PDF
Being With Rails App For 3 Years
PDF
Keep Calm And Serilog Elasticsearch Kibana on .NET Core
PDF
Introduction to Rails by Evgeniy Hinyuk
PDF
Lecture #5 Introduction to rails
PPTX
Domain Specific Development using T4
PPTX
Alloy Framework
PPTX
Onion Architecture with S#arp
PPTX
Sparks RSS Reader
PPTX
IT_ Course Introduction PPT
PPTX
Intro cujojs
PDF
Keep Calm And Serilog Elasticsearch Kibana on .NET Core - 132. Spotkanie WG.N...
PPTX
WebNetConf 2012 - Single Page Apps
PPTX
Accelerating Devops using Corestack
PDF
Corestack accelerating devops
KEY
UPenn on Rails intro
PPTX
Full stack
Entity Framework 7: What's New?
Ohio Devfest - Visual Analysis with GCP
Entity Framework Core 1.0
Being With Rails App For 3 Years
Keep Calm And Serilog Elasticsearch Kibana on .NET Core
Introduction to Rails by Evgeniy Hinyuk
Lecture #5 Introduction to rails
Domain Specific Development using T4
Alloy Framework
Onion Architecture with S#arp
Sparks RSS Reader
IT_ Course Introduction PPT
Intro cujojs
Keep Calm And Serilog Elasticsearch Kibana on .NET Core - 132. Spotkanie WG.N...
WebNetConf 2012 - Single Page Apps
Accelerating Devops using Corestack
Corestack accelerating devops
UPenn on Rails intro
Full stack
Ad

Viewers also liked (15)

PPTX
Analysing GitHub commits with R
PPTX
Analysing GitHub commits with R
PPT
3. musculos cabeza
PDF
Geonesis Volume 2 issue 9 august 2015
PDF
Geonesis Volume 2 Issue 10 September 2015
PPTX
The 8 weirdest animals
PDF
Bản in cuối
PDF
Geonesis volume 2_issue_11_october_2015
PDF
Geonesis January 2017
DOCX
Project narrative eex231 k34_n5_bach duong
PDF
Yourprezi
PDF
Geonesis volume 1 issue 7 june 2014
PPTX
Know How: Graduates & Research Placement Application Form
PDF
Geonesis November 2016
PDF
Geonesis volume 3 issue 11 october 2016
Analysing GitHub commits with R
Analysing GitHub commits with R
3. musculos cabeza
Geonesis Volume 2 issue 9 august 2015
Geonesis Volume 2 Issue 10 September 2015
The 8 weirdest animals
Bản in cuối
Geonesis volume 2_issue_11_october_2015
Geonesis January 2017
Project narrative eex231 k34_n5_bach duong
Yourprezi
Geonesis volume 1 issue 7 june 2014
Know How: Graduates & Research Placement Application Form
Geonesis November 2016
Geonesis volume 3 issue 11 october 2016
Ad

Similar to Architecture - why so serious? (20)

PDF
Software Architecture
PPTX
Power point for project
PDF
ASAS 2014 - Simon Brown
PDF
Scott Whitmire - Just What is Architecture Anyway
PPTX
Agile Digital Architecture
PPT
Architectural Thinking - What Is Architecture?
PDF
Crafting ColdFusion Applications like an Architect
PPTX
Software design & architecture
PDF
O.Savchenko FWDays workshop Software Architecture
PPTX
Architecture concepts
PPTX
Software Architecture: Why not just design?
PPT
Architecting for Change: An Agile Approach
PPTX
Dev up session 1 - the clouds
PDF
Software Architecture in an Agile World
PPTX
Architecture Concepts
PPT
SW Architecture Monolithic to SOA
PPTX
An Introduction To Software Development - Architecture & Detailed Design
PDF
Information System Management - Architecture and Infrastructure
PPTX
Hard Coding as a design approach
PPT
Software Architecture in Architecture design .ppt
Software Architecture
Power point for project
ASAS 2014 - Simon Brown
Scott Whitmire - Just What is Architecture Anyway
Agile Digital Architecture
Architectural Thinking - What Is Architecture?
Crafting ColdFusion Applications like an Architect
Software design & architecture
O.Savchenko FWDays workshop Software Architecture
Architecture concepts
Software Architecture: Why not just design?
Architecting for Change: An Agile Approach
Dev up session 1 - the clouds
Software Architecture in an Agile World
Architecture Concepts
SW Architecture Monolithic to SOA
An Introduction To Software Development - Architecture & Detailed Design
Information System Management - Architecture and Infrastructure
Hard Coding as a design approach
Software Architecture in Architecture design .ppt

More from Barbara Fusinska (20)

PPTX
Hassle free, scalable, machine learning learning with Kubeflow
PPTX
Machine Learning with R
PPTX
Deep learning with TensorFlow
PPTX
Clean, Learn and Visualise data with R
PPTX
TensorFlow in 3 sentences
PPTX
Using Machine Learning and Chatbots to handle 1st line Technical Support
PPTX
Machine Learning with Azure
PPTX
Networks are like onions: Practical Deep Learning with TensorFlow
PPTX
Using Machine Learning and Chatbots to handle 1st line Technical Support
PPTX
Deep Learning with Microsoft Cognitive Toolkit
PPTX
Machine Learning with R
PPTX
Clean, Learn and Visualise data with R
PPTX
Using Machine Learning and Chatbots to handle 1st line technical support
PPTX
V like Velocity, Predicting in Real-Time with Azure ML
PPTX
A picture speaks a thousand words - Data Visualisation with R
PPTX
Predicting the Future as a Service with Azure ML and R
PPTX
Getting started with R when analysing GitHub commits
PPTX
Analysing GitHub commits with R
PPTX
Analysing GitHub commits with R
PPTX
Breaking the eggshell: From .NET to Node.js
Hassle free, scalable, machine learning learning with Kubeflow
Machine Learning with R
Deep learning with TensorFlow
Clean, Learn and Visualise data with R
TensorFlow in 3 sentences
Using Machine Learning and Chatbots to handle 1st line Technical Support
Machine Learning with Azure
Networks are like onions: Practical Deep Learning with TensorFlow
Using Machine Learning and Chatbots to handle 1st line Technical Support
Deep Learning with Microsoft Cognitive Toolkit
Machine Learning with R
Clean, Learn and Visualise data with R
Using Machine Learning and Chatbots to handle 1st line technical support
V like Velocity, Predicting in Real-Time with Azure ML
A picture speaks a thousand words - Data Visualisation with R
Predicting the Future as a Service with Azure ML and R
Getting started with R when analysing GitHub commits
Analysing GitHub commits with R
Analysing GitHub commits with R
Breaking the eggshell: From .NET to Node.js

Recently uploaded (20)

PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPT
Introduction Database Management System for Course Database
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
System and Network Administraation Chapter 3
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
ai tools demonstartion for schools and inter college
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPT
JAVA ppt tutorial basics to learn java programming
PDF
top salesforce developer skills in 2025.pdf
PPTX
history of c programming in notes for students .pptx
PDF
medical staffing services at VALiNTRY
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Digital Strategies for Manufacturing Companies
PDF
Understanding Forklifts - TECH EHS Solution
PTS Company Brochure 2025 (1).pdf.......
Odoo POS Development Services by CandidRoot Solutions
Introduction Database Management System for Course Database
Operating system designcfffgfgggggggvggggggggg
System and Network Administraation Chapter 3
Design an Analysis of Algorithms II-SECS-1021-03
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
ai tools demonstartion for schools and inter college
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How to Migrate SBCGlobal Email to Yahoo Easily
JAVA ppt tutorial basics to learn java programming
top salesforce developer skills in 2025.pdf
history of c programming in notes for students .pptx
medical staffing services at VALiNTRY
Which alternative to Crystal Reports is best for small or large businesses.pdf
Upgrade and Innovation Strategies for SAP ERP Customers
VVF-Customer-Presentation2025-Ver1.9.pptx
ManageIQ - Sprint 268 Review - Slide Deck
Digital Strategies for Manufacturing Companies
Understanding Forklifts - TECH EHS Solution

Architecture - why so serious?