We have learned a lot in this chapter about designing and implementing a web application around a data model consisting of several entities and relations.
Specifically, we covered:
How to design the data model
How to create a reusable entity and relation framework
How to maintain a clear separation between database, object layer, and delivery layer
How to implement auto completion using jQuery UI's autocomplete widget
We also discussed the importance of input validation, both client-side and server-side.
We did not yet wield the full power of our entity and relation framework and input validation might be much more involved. To exercise our new skills and expand them, the next chapter will be about designing and building a wiki application.