On Github niquola / happydev-2013-slides
Created by niquola / @niquola hospital-systems/waveaccess 2013 happydev 2013
Основная задача дизайна уменьшить боль, а не увеличить количество ништяков! Нет хорошей или плохой архитектуры - она может быть обоснованной или нет!
Движение и развитие в природе, обществе и мышлении обусловлено раздвоением единого на взаимопроникающие противоположности и разрешением возникающих противоречий между ними через борьбу
good architecture maximizes the number of decisions not made
Robert Martin (Uncle Bob)
Design is taking things apart and then compose
ПРЕЖДЕВРЕММЕННОЕ МОДЕЛИРОВАНИЕ!
Важнее то как система себя ведет (внешние требования) нежели то как она устроена (внутренние требования)
Последовательность взаимодействий с системой,
направленная на достижение цели
iam.tap do |s| confirmation_key = nil s.listen :sign_up do |ev| confirmation_key = ev.confirmation_key end s.sign_up!(email, password) s.confirm!(confirmation_key) session_key = s.sign_in!(email, password) s.session_active?(session_key).should be_true s.sign_out!(session_key) end