Duncan Cragg
01/13/2020, 10:14 AMDuncan Cragg
01/13/2020, 10:15 AMMariano Guerra
Duncan Cragg
01/13/2020, 12:03 PMDuncan Cragg
01/13/2020, 12:04 PMtaowen
01/13/2020, 12:05 PMIan Rumac
01/13/2020, 12:05 PMtaowen
01/13/2020, 12:07 PMDuncan Cragg
01/13/2020, 12:13 PMtaowen
01/13/2020, 12:24 PMmodelling a world - you're setting the laws
A majority of software is written just for enforcing business contract, essentially setting some laws. There are two fundermental apporach to setting the law:
1. Own the data, make every write through you. This is called 'Entity'. So that data must have identity.
2. Make the data portable, along with its rules. This is called 'Value Object'.
Most of time, Entity is the only way to enforce the contract. Making "master data" partitioned and ownership clear is essential and hard. Delegating reponsibility to manage the data to carry out the logic is an art.Jared Windover
01/13/2020, 4:39 PMAssist the user in making decisions, but donāt do it for them.I think this is actually a really deep point and can be applied in a fractal (scope-invariant) kind of way. I think this can mean things like making all of the settings configurable, but providing sane defaults. But it can also mean building your app as a composition of pieces in a framework that the user can rewire. Or it can mean building abstractions in code in such a way that they provide value, but can still be decomposed and recombined in ways you didnāt have to account for/expect. Or maybe Iām just reading all of this into it. But it all seems like the same thing to me.
Steve Dekorte
01/13/2020, 6:03 PMcrabl
01/13/2020, 9:15 PMPezo - Zoltan Peto
01/13/2020, 11:29 PMshalabh
01/14/2020, 12:41 AMyoshiki
01/14/2020, 11:08 AMDuncan Cragg
01/14/2020, 11:15 AMDuncan Cragg
01/14/2020, 11:16 AMshalabh
01/14/2020, 6:43 PMshalabh
01/14/2020, 6:54 PMDuncan Cragg
01/15/2020, 2:41 PMDuncan Cragg
01/15/2020, 2:41 PMshalabh
01/15/2020, 3:53 PMGarth Goldwater
01/16/2020, 1:00 AMGarth Goldwater
01/16/2020, 1:03 AMcrabl
01/16/2020, 8:36 PMcrabl
01/16/2020, 8:38 PMDuncan Cragg
01/16/2020, 9:04 PMDuncan Cragg
01/16/2020, 9:04 PMjonathoda
01/16/2020, 9:17 PMDuncan Cragg
01/16/2020, 9:21 PMDuncan Cragg
01/16/2020, 9:23 PMDuncan Cragg
01/16/2020, 9:23 PMjonathoda
01/16/2020, 9:37 PMMariano Guerra
Mariano Guerra