I have developed several web pages for SharePoint using the MVP template, and I find this pretty good in terms of validation. However, I found the following problem: If you have a website with a custom EditorPart panel (a panel with custom properties), then decoupling via MVP is not easily achievable, since the data from Toolpart is stored back to WebPart.
Second: I do not think that the MVC template will be available soon in SharePoint (my opponent, I am not an insider), the impact will be too big. However, there is SharePointMVC
Framework This has a pretty big drawback: you need to create a separate WebApplication for it.
source share