This is a conceptual question but I think it does have an 'answer', hopefully it won't be knocked on the head.
I develop in asp.net webforms (C#) using a lot of linq to sql (have used EF also but l2s is enough for most of my needs). I just completed an initial MVC tutorial, along with the 'code first' entity models. I can see some benefits particularly around 'separation of concerns', but I'd like your views on whether this would be suitable for me given the type of things I develop. The questions:
a) The whole MVC paradigm seems to assume defined 'classes' (eg the 'movie' class in the MVC tute I did). Must of what I do involves creating adhoc anonymous types from linq and binding them to grids or charts. To use MVC would I have to create defined classes every time in order to pass them from the controller to the view? This question (http://stackoverflow.com/questions/410073/linq-anonymous-types-mvc-views-help) seems to suggest it, or a dictionary as a workaround which would only work in limited cases.
b) I use quite a few third party controls (telerik, devexpress and so on). It seems none of those would work with MVC? Telerik have some free MVC extensions, but I'm figuring my investment in those other controlsets would be lost?
Sorry for the noobish questions :)
Mark