I have some requirements in which I have to build an application which runs on client pcs and later it will be deployed for the web. First I thought, I can build a wpf application and later I will build an asp.net application with the same functionality. Then again , I will have to do the double-work for the same tasks. I was wondering if there is a way to build desktop application in asp.net mvc itself. And If I choose WPF for this application using MVVM framework, then still I will have to create the same application for the web. Tell me what should I do ?