O'Reilly logo

Professional Visual Studio® 2010 by Chris Anderson, Michael Minutillo, David Gardner, Nick Randolph

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 23. Dynamic Data

WHAT'S IN THIS CHAPTER?

  • Creating a data-driven web application without writing any code using Dynamic Data's scaffolding functionality

  • Customizing the data model and presentation layer of a Dynamic Data application

  • Adding Dynamic Data features to an existing web application

Most developers spend an inordinately large amount of their time writing code that deals with data. In fact, this is so fundamental to what many of us do on a daily basis that an acronym has appeared to describe this type of code — CRUD. CRUD stands for Create, Read, Update, Delete, which are the four basic functions that can be performed on data.

For example, consider a simple application to maintain a Tasks or To Do list. At the very least the application must provide the following functionality:

  • Create: Create a new task and save it in the database.

  • Read: Retrieve a list of tasks from the database and display them to the user. Retrieve and display all the properties of an individual task.

  • Update: Modify the properties of an existing task and save the changes to the database.

  • Delete: Delete a task from the database that is no longer required.

ASP.NET Dynamic Data is a framework that takes away the need to write much of this low-level CRUD code. Dynamic Data can discover the data model and automatically generate a fully functioning, data-driven web site at run time. This allows developers to focus instead on writing rock-solid business logic, enhancing the user experience, or performing some other ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required