SharePoint の開発ツールは、2010 バージョンで大幅に改善されました。ASP.NET MVC を知っていても SharePoint を知らない場合は、アプリケーションを MVC でより速く完成させることができるでしょうが、問題はその後どうなるかです。SharePoint を使用すると、開発者以外が後で何らかの方法で変更できるアプリケーションを簡単に作成できます。
たとえば、次のことができます。
- アプリケーションの一部を Web パーツとして利用できるようにし、ユーザーと管理者が好きな場所に配置できるようにします。
- アプリケーションを SharePoint ソリューションとして提供し、管理者がイントラネット サイトなどの他のコンテキスト内にアプリケーションを展開できるようにします。
- パワー ユーザーが SharePoint Designer または InfoPath を使用してフォームを編集できるようにする
- ドキュメント ワークスペースなど、SharePoint のコラボレーション機能と統合する
一方、SharePoint は邪魔になる可能性のある多くのものを提供し (大量のデータベース、IIS サイト、サービスなどがあります)、同じレベルのビジュアルとMVC の場合と同様に、アプリケーションを機能的に制御します。そして、単体テストはかなり難しいです。
したがって、基本的には、アプリケーションをどの程度柔軟にするか、およびどのレベルにするかが問題になります。SharePoint 2010 をすべてに使用するわけではありません。このサイト - スタック オーバーフロー - は、SharePoint が邪魔になるアプリケーションの例です。
あなたの他の質問に答えるために、あなたのクライアントがそれを望んでいるのであれば、私はそれを使用しないという非常に強い議論はありません (それとは別に、SharePoint を学ぶ必要があるため、時間がかかります)。そして、SharePoint 2010 を使って作業するのは非常に楽しいことを考えると、私は言い訳をして、それについて知りたいと思います。そうすれば、将来的には賛成または反対することができるようになります。