これらの条件下でのアプリケーション開発にのみ SharePoint を使用する必要があるという見解があります。
1) アプリケーションはドキュメントを使用し、これらのドキュメントには、SharePoint が非常にうまく機能するある種の機能 (検索/インデックス作成、Outlook との同期など) が必要です。ドキュメント バケットとリストだけが必要な場合は、ASP.NET または ASP .NET MVC。
2) アプリケーションは、ワークフローまたはカスタム ワークフローを使用する必要があります。ワークフローがない場合は、ASP.NET または ASP.NET MVC に目を向けます。
3) 会社は、少なくとも 1 人のフルタイムの開発者を SharePoint 専任にする意思がある必要があります。開発者の 1/2 または 1/3 ではありません。SharePoint 開発を正しく行うには、コミットメントと集中力が必要です。クールエイドを飲む必要があります。SharePoint に特化するつもりはなく、手を出すだけなら、得られるソリューションはひどいものです (IMHO)。2 人の開発者または 1 つのチーム (サポート/メンテナンス/専門知識/専門性を考えてください) を専任できればさらに良いでしょう。
それで、あなたはどう思いますか?
注: Microsoft のすべてのショップは、コラボレーション アーキテクチャの一部として SharePoint と Exchange を組み合わせることを選択した場合、SharePoint のすぐに使える機能を使用する必要があると思います。私はアンチ SharePoint ではありません。
更新
SP ワークショップに参加した後、SharePoint ワークフローは SharePoint リスト アイテム単位でしか適用できないことを知りました。したがって、ワークフローで SharePoint リスト アイテムを使用しない場合は、おそらく .NET ワークフローの基盤または何かカスタムを検討する必要があります。これを私の#2アイテムの代替品と考えてください.