What can you do with that power? As an example, you can rearrange the source code dependencies of your system so that the database and the user interface (UI) depend on the business rules (Figure 5.3), rather than the other way around. Figure 5.3 The database and the user interface depend on the business rules This means that the UI and the database can be plugins to the business rules. It means that the source code of the business rules never mentions the UI or the database.