For my application, I have the requirement to develop the same functionality in a ASP.NET Web Forms application and a WPF disconnected application. I need to choose a presentation pattern that will accommodate both technologies smoothly. I was leaning toward MVP, using the MVC# framework; but it seems that all of the MVP frameworks are not really supported any more or need to be extended to support WPF. On the other side of the coin, MVVM seems to be the hot presentation pattern at the moment; but wikipedia mentions that there are drawbacks to MVVM when it comes to larger applications.
I need some guidance on choosing a pattern and an implementation framework that will not be deprecated in just a few short years. Is MVP dead for the .NET stack? Is MVVM the better choice? Is there an MVVM framework for ASP.NET Web Forms?
Any suggestions would be greately appreciated!