|
|
|
|
|
by bendbro
2044 days ago
|
|
I think this argument can also be extended to cloud services, where the "OOP interface" analog is the CRUD site, queue, or other more horrible infrastructure used to give access from a client to a service. > not bs domain stuff like "bowl", bowl is not a fundamental type of computer science like integer, bowl is just data and it should be treated as such To an extreme: if your abstraction isn't formally verified, kill it? Assuming as truth the idea that abstractions follow organizational structure, then only divide an organization when you have a formal abstraction for each division? I wish there was a way to reason about this stuff that isn't so artful. I intuitively understand things like DRY, SOLID, etc, but being absolutely confident that they are true or whether they have been applied correctly is art, and I would prefer it to be math. |
|