Final notes
In the examples for this chapter, we demonstrated database access directly from CDI named beans serving as controllers. We did this to get the point across without bogging ourselves down with details; however, in general, this is not a good practice. Database access code should be encapsulated in Data Access Objects (DAOs).
DAO design pattern
For more information on the DAO design pattern, see http://www.oracle.com/technetwork/java/dao-138818.html.
Named beans typically assume the role of controllers and/or models when using the Model-View-Controller (MVC) design pattern, a practice so common that it has become a de-facto standard for Jakarta EE applications.
MVC design pattern
For more information about the MVC design pattern, see https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller.
Additionally, we chose not to show any user interface code in our examples as it was irrelevant to the topic at hand. However, the code downloads for this...