I took a break from ASP.NET development for several months but now I'm coming back to it. I still prefer web forms to MVC, but for this discussion that may be irrelevant. I have a Premium Collection license and I'm always interested in what can be done to maximize my efficiency in the use of these tools.
Coming back to this after some time off I'm struck by the labor involved to manifest extremely common functionality. Specifically, I'm talking about binding data to controls, with subsequent sort, filter, and paging abilities where supported by the controls (like RadGrid). I know this applies to all ASP.NET development but I'm wondering what we can use in RadControls to simplify our development - or if there is something else I should be considering to merge with RadControls.
We can create classes to support ObjectDataSource but there is always the question of whether the source object should be a DataSet, DataTable, DataView, etc. A basic List<T> doesn't provide extended functionality. I want my UI controls to allow the user to filter and sort client-side data without going back to the server. When going back to the server, the Select DataMethod should provide server-tier filtering and sorting. Paging from a data set created on the server should be as fast as possible, without rebuilding the data set each time to extract a new page.
The ObjectDataSource itself is limited. Manuel Abadia offers customized ODS components to overcome the limitations. Scott Gu is writing a series of blogs on upcoming "vNext" improvements in databinding and related functionality. Many of us choose not to use the ODS for some projects, preferring to bind strongly typed classes directly to the DataSource property of controls and then manually handling the events for all functionality.
Given all of that, we keep rebuilding the same functionality over and over. Has anyone adopted a set of classes that is specifically designed to handle all of these situations? Is there a book that describes the best practices for each case of client- or server-side processing of data sources for specific kinds of components? Is there something special in .NET 4 that addresses a lot of these concerns? Does Telerik have blogs or other documentation that goes in-depth on the best ways to handle NeedsDataSource and other events? ... And I don't mean the same documentation that we've seen over many years, but something new and fresh that picks up where the old documentation leaves off.
I want to put all of this behind me. I want to make use of the latest knowledge and code advances to code faster and more effectively. I want information or an SDK (FOSS or commercial) that does for databinding what RadControls does for the user interface. I want to spend my time on actual functionality rather than on all of this plumbing.
Thanks for your consideration and responses.
Coming back to this after some time off I'm struck by the labor involved to manifest extremely common functionality. Specifically, I'm talking about binding data to controls, with subsequent sort, filter, and paging abilities where supported by the controls (like RadGrid). I know this applies to all ASP.NET development but I'm wondering what we can use in RadControls to simplify our development - or if there is something else I should be considering to merge with RadControls.
We can create classes to support ObjectDataSource but there is always the question of whether the source object should be a DataSet, DataTable, DataView, etc. A basic List<T> doesn't provide extended functionality. I want my UI controls to allow the user to filter and sort client-side data without going back to the server. When going back to the server, the Select DataMethod should provide server-tier filtering and sorting. Paging from a data set created on the server should be as fast as possible, without rebuilding the data set each time to extract a new page.
The ObjectDataSource itself is limited. Manuel Abadia offers customized ODS components to overcome the limitations. Scott Gu is writing a series of blogs on upcoming "vNext" improvements in databinding and related functionality. Many of us choose not to use the ODS for some projects, preferring to bind strongly typed classes directly to the DataSource property of controls and then manually handling the events for all functionality.
Given all of that, we keep rebuilding the same functionality over and over. Has anyone adopted a set of classes that is specifically designed to handle all of these situations? Is there a book that describes the best practices for each case of client- or server-side processing of data sources for specific kinds of components? Is there something special in .NET 4 that addresses a lot of these concerns? Does Telerik have blogs or other documentation that goes in-depth on the best ways to handle NeedsDataSource and other events? ... And I don't mean the same documentation that we've seen over many years, but something new and fresh that picks up where the old documentation leaves off.
I want to put all of this behind me. I want to make use of the latest knowledge and code advances to code faster and more effectively. I want information or an SDK (FOSS or commercial) that does for databinding what RadControls does for the user interface. I want to spend my time on actual functionality rather than on all of this plumbing.
Thanks for your consideration and responses.