Throughout this chapter, we have looked at what it means to build a model-driven app. This helps us to understand the importance of getting the data structure right before we really start to build a working app.
The data that we are working with is stored in entities, and those entities have a number of areas that we can use to prebuild components ready for use within our apps. These components are Views, Forms, Charts, and Dashboards. Views allow us to create predefined queries against the list data, Forms allow us to create the input and edit forms for the data, and Charts on Dashboards allow us to provide defined outputs that can be used in a model-driven app—for example, by providing forms to allow the creation of users in the users' entity.
Before you commit yourself to building a model-driven app, you should remember that the only data source that it can connect to is the CDS. As a developer, you should also be aware that you don't have the same freedom...