Δεν είναι ότι το SharePoint είναι WebForms, το ASP.NET υποστηρίζει προφανώς και τα δύο μοντέλα. Από τη μία όμως το SharePoint 2010 είναι ακόμα στην έκδοση 3.5 του Framework οπότε δεν μπορεί να γίνει deploy το MVC3.
Το σημαντικότερο πρόβλημα όμως είναι ότι όλη η αρχιτεκτονική του SharePoint είναι τέτοια ώστε να είναι πολύ δύσκολη η ανάπτυξη σε οποιαδήποτε μορφή ξεφεύγει από τη φιλοσοφία του - ακόμα και για WebForms. Αν ξεφύγεις από τη φιλοσοφία "φόρμες, πεδία, views" θα πρέπει να διαχειριστείς μόνος σου πολλά θέματα όπως τα σωστά redirections, η επιλογή και εμφάνιση των πεδίων, permissions, rendering, δημιουργία views.
Θα πρέπει να προσθέσεις επίσης το δικό σου τρόπο για να μπορούν οι χρήστες να φτιάξουν views και να προσθέσουν πεδία, γιατί αν βάζοντας το MVC "παγώσεις" τη λίστα και τα views, έχεις σκοτώσει το βασικό πλεονέκτημα του Sharepoint, την εύκολη τροποποίηση των λιστών. Σε αυτό, θα πρέπει να προστεθεί ΚΑΙ το custom rendering, ΚΑΙ το custom validation, γιατί το SharePoint θεωρεί ότι και αυτά θα οριστούν με το δικό του τρόπο, που δεν έχει σχέση με αυτούς που χρησιμοποιούνται είτε στο MVC είτε και στο ίδια τα WebForms.
Τέλος, το Sharepoint θεωρεί ότι αυτό αναλαμβάνει αποκλειστικά τη διαχείριση των link στα sites του. Ομοίως, το MVC θεωρεί ότι αυτό αναλαμβάνει το routing. Θα πρέπει με κάποιο τρόπο να καταφέρεις Sharepoint mappings και routing να παίξουν μαζί. Άλλο ένα πράγμα το οποίο κοστίζει περισσότερο απ' ότι αξίζει
Όσον αφορά τα link που παραθέτεις, δεν λένε τίποτε. Το ένα project είναι άδειο ενώ το blog λέει απλά ότι δεν ξέρει πως να στήσει το MVC στο Sharepoint.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos