2011-01-20 4 views
2

私は、ASP.NET WebformsとMVCの世界で豊富な知識を持っています。まもなく私はSharepointでカスタムWebアプリケーションを実装することを任されます。私はこのプロジェクトで大きな柔軟性を持っています(つまり、可能であればSharepointの外でカスタムWebアプリケーションを使用できます)。しかし、ほとんどのプロジェクトと同様に、私が処理しなければならない最も重要な要素は時間です。ここでWebFormsとMVCから来るSharepoint 2010開発プロジェクトにどのようにアプローチすればよいですか?

が気になるいくつかの質問です:

  1. 私は簡単にSharepointの2010へのカスタムMVCプロジェクトを統合できますか?できれば賛否両論は何ですか?
  2. #1はWebformsとのみ同じです。
  3. #1と#2が実行可能な解決策ではない場合、Sharepointの世界でカスタムWebアプリケーションを簡単に作成できますか?私の背景と学習曲線は何ですか?
  4. 私は今、開発者がWindows 7を使用してSharepoint 2010ソリューションを提供できることを理解しています。 Microsoft Sharepoint Foundations 2010の試用版を使用することができるようです。これが正しい場合、Foundationバージョンを掘り下げる前に知っておく必要のある開発上の違いや問題点はありますか?私はFoundationのスピードを上げて、Serverエディション(デプロイされるバージョン)が大きく異なることを知りたくありません。

ありがとう!

答えて

1

SharePointはWebフォームに基づいています。カスタムユーザーコントロールとWebパーツを追加するのは比較的簡単ですが、完全にカスタムのWebアプリケーション、特にMVCでSharePointデータを使用する場合は、別にそれをホストする必要がありますSharePoint APIを使用して必要なものすべてにアクセスできますが、展開がずっと複雑になります。

SharePointのWebアプリケーションで実行されているwebforms mvcを回避するには、企業のインフラストラクチャーの人には決して通用しないものが必要ですが、私はhttp://razorengine.codeplex.com/に基づいて設定されたコンパイル済みのかみそりビューSharePointプロジェクトに含めることができるコードを生成します。https://github.com/tqc/RazorEngine

2007年版では、WSSとMOSSの間に重要なアーキテクチャ上の違いがありました。 2010年にはそれほど多くの違いはありませんので、大丈夫ですが、展開しているバージョンと同じバージョンで開発する方が良いでしょう - StandardまたはデモVMの試用版をダウンロードしてください - .net開発の場合は、すでに適切な開発ライセンスを持っている可能性があります。

0

あなたは何を達成しようとしていますか? MVCサイトをSharePointに接続しているのですか、SharePointサーバーの上に何か「MVC」を構築していますか?いずれの場合においても

は、CodePlexに上のMVC SharePointプロジェクトはここにありhttp://sharepointmvc.codeplex.com/

ここで私はそれに触れ、そしてそれは私に捨てられたビットようだが、それhaventは対象http://blogs.msdn.com/tom/archive/2009/03/17/asp-net-mvc-and-sharepoint.aspx

品ですあなたを連れて行くかもしれない。認証、権限制御およびパーソナライズされた領域として(個人用サイトを持つ) -

が、それは一般的にSharePointの

MVCを実行する1つの方法を概説チェックアウト、SharePointのは、あなたが持っている可能性のある多くのユーザー指向の要件を簡素化します。

SharePointを使用する場合は、SharePoint Foundation向けの製品を構築しなければならないため、顧客の総コストを低く抑えることができます(SharePoint CAL、SQL Server、ハードウェアなど)。権限を管理するためのフレンドリーなユーザーインターフェイスを構築して、ユーザーが独自のページやその他のプロビジョニングタスクを作成できるようにするか、SharePointを使用してすぐにそれを実行する方法についての堅実なドキュメントを提供したいと考えています。 SharePointを使用する場合は、機能とWebパーツを使用して、SaaSでも構内でも、コードを展開する必要があります。これにより、展開とアップグレードが容易になります。

関連する問題