Codemotion Roma 2015 - Stack Exchange è uno dei 50 maggiori network al mondo ed è sviluppato con l'obiettivo di essere il sito più veloce in assoluto. Nel talk racconto: * L'architettura fisica di Stack Overflow. Quanti server abbiamo? A cosa servono e cosa sono le loro spec? * L'architettura logica del software. Come scaliamo? Quali sono i pezzi principali dell'applicazione? * Il sistema di tool. Cosa usiamo per sostenere la nostra filosofia di "extreme optimization"? * Il team di sviluppo. Quali sono i nostri valori fondamentali? Che impronta volgiamo lasciare come sviluppatori?
52. IRepository<Order>
orderRepository
=
container.Resolve<IRepository<Order>>();
Order
order
=
orderRepository.Get(35);
La buona, vecchia dependency injection
54. IRepository<Order>
repository
=
new
ValidatingOrderRepository
(
new
SecurityRepository<Order>
(
new
LoggingRepository<Order>
(
new
CachingRepository<Order>
(
new
NHibernateRepository<Order>
()
)
)
)
);
Order
order
=
repository.Get(35);
73. •
La
performance
è
una
feature
•
Always.
Be.
Shipping.
•
Usate
le
vostre
circostanze.
•
Rilasciate
O/S
le
vostre
librerie
•
3
monitor
grandi
da
far
schifo*.
*
I
miei
3
monitor
da
30”
non
fanno
schifo
MORALE DELLA FAVOLA