This chapter introduces the components that make up the model portion of a Struts application. The model represents the business data for an application and should closely resemble the real-world entities and business processes for the organization. In this chapter, we'll explore the roles and responsibilities of the model components within the Struts framework and focus on building an architecturally correct implementation for the Storefront application. Special attention will be given to using a persistence framework that can easily and effortlessly be integrated into a Struts application.