Newer Version Available
Using Apex
Use Apex to write server-side code, such as controllers and test classes. Use Apex only
if you need to customize your user interface to do more than what Lightning Data Service allows,
such as using a SOQL query to select certain records.
Apex controllers handle requests from client-side controllers. For example, a client-side controller might handle an event and call an Apex controller action to persist a record. An Apex controller can also load your record data.