Domain Driven Design и архитектура корпоративных приложений
60
-
Upload
custis -
Category
Technology
-
view
116 -
download
0
description
Открытый семинар для студентов в компании custis (24 октября 2013). Лектор: Андрей Моисеев, ведущий разработчик C# Из семинара вы узнаете о Domain-Driven Design и его применении для проектирования сложных корпоративных приложений.
Transcript of Domain Driven Design и архитектура корпоративных приложений
•
•
•
•
•
•
0
10
20
30
40
50
60
70
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59
0
2000
4000
6000
8000
10000
12000
14000
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53
2𝑥 + 2𝑦 + 2𝑧 ≪ 2𝑥+𝑦+𝑧
210 + 210 + 210 ≪ 210+10+10
3072≪ 1000000000
Идея!
public void RentACar(CarId carId, CustomerId customerId){
var user = _authService.GetCurrentUser();if(!user.IsInRole(“Manager”){
throw new Exception(“User is not authorized.”);}
var manager = _managerRepository.GetManagerByUserId(user.Id);var car = _carRepository.GetCar(carId);var customer = _customerRepository.GetCustomer(customerId);
manager.RentACar(car, customer);}