142

An approach to organizing long-lived software projects in which data objects and abstract APIs live in the middle and external interfaces and database connections in the outer crust.