This chapter has introduced you to the basic architecture of lists and the WSS type system. You have seen how to create and query lists by using the WSS object model. You also have learned about the fundamentals of WSS type definitions that include site columns, custom field types, content types, and list templates.
Much of this chapter was dedicated to developing custom provisioning components. Although there is extra work involved with using CAML to create features containing custom definitions for site columns, content types, and list templates, it is often well worth the effort required. CAML provides the most reliable approach for creating storage mechanisms that can be reused across sites, farms, and various business solutions.