16. Epochal Time Model
『Are we there yet?』Rich Hickey (2009)
Identity
Process Event
(pure)
Function
(pure)
Function
State(t1)
Value
State(t2)
Value
State(t3)
Value
18. User Profile
Example: Change Profile
<<Function>>
住所変更
Name = kawasima
Address = 浅草橋
User Profile
Name = kawasima
Address = 荻窪
<<Function>>
退職
Company = T社Company = T社
User Profile
Name = kawasima
Address = 荻窪
Company = Nothing
21. Presentation Layer Business Logic
Layer
Persistence Layer
Layered Architecture
UI Boundary
Value
Business
Object
Value
Type
Entity
Value
Identity
Renderer
Encoder
SQL
Decoder
Decoder
ResultSet
Value
Identity
Validator
Encoder
HTML
Value
Decoder
JSON
Value
22. Rails Way
Presentation Layer ActiveRecord
UI Boundary
Value
Entity
Value
Identity
Renderer
Encoder SQL
Decoder
ResultSet
Value
Identity
Validator
Encoder
HTML
Value
Decoder
JSON
Value