2011-01-20 63 views
2

我在ASP.NET Webforms和MVC世界擁有豐富的知識。不久之後,我將負責使用Sharepoint實現自定義Web應用程序。我對這個項目有很大的靈活性(即,如果可能的話,我可以在Sharepoint外部使用自定義的Web應用程序),但是像大多數項目一樣,我必須處理的最重要限制因素是時間。我應該如何處理來自WebForms和MVC的Sharepoint 2010開發項目?

這裏有一些浮現在腦海的問題:

  1. 我可以輕鬆地自定義的MVC項目集成到2010的SharePoint?如果可以,有什麼優點和缺點?
  2. 僅與Webforms#1相同。
  3. 如果#1和#2不是可行的解決方案,我可以輕鬆創建Sharepoint世界中的自定義Web應用程序嗎?學習曲線與我的背景有什麼關係?
  4. 我知道開發人員現在可以使用Windows 7來提供Sharepoint 2010解決方案。看起來我可以使用Microsoft Sharepoint Foundations 2010的試用版。如果這是正確的,在挖掘Foundation版本之前是否有任何需要了解的發展差異或陷阱?我不想在Foundation上加快速度,然後發現Server版本(將部署的版本)有很大的不同。

謝謝!

回答

1

SharePoint基於webforms - 添加自定義用戶控件和Web部件相對容易,但如果您想在完全自定義的Web應用程序中使用SharePoint數據,特別是mvc,您可能需要單獨託管它 - 您可以訪問您通過SharePoint API所需要的一切,但它使部署變得更復雜了。

解決方案,以獲得在SharePoint Web應用程序中運行的webforms mvc往往涉及的東西,永遠不會通過企業基礎設施的人,但我已經獲得良好的結果與預編譯的剃刀視圖設置基於http://razorengine.codeplex.com/ - 我的版本產生可包含在SharePoint項目中的代碼爲https://github.com/tqc/RazorEngine

在2007版本中,WSS和MOSS之間存在顯着的體系結構差異。與2010年相比,並沒有太多差異,所以你應該沒問題,但是用你正在部署的相同版本進行開發會更好 - 下載標準版或演示版虛擬機的試用版 - 如果你做了很多.net開發,很可能你已經有了一個合適的開發許可證。

0

你想完成什麼?您是否將您的MVC網站連接到SharePoint,或者您是否在SharePoint服務器之上構建了一些「MVC」?

在任何情況下,有Codeplex上的MVC SharePoint項目在這裏http://sharepointmvc.codeplex.com/

下面是關於這個問題http://blogs.msdn.com/tom/archive/2009/03/17/asp-net-mvc-and-sharepoint.aspx

我還沒有碰過它的文章,似乎有點對我不離不棄,但它可能會讓你一起。

退房它概述與SharePoint

運行MVC一般來說,SharePoint將簡化你可能有許多面向用戶需求的一種方法 - 如身份認證,權限控制和個性化的區域(有MySites)。

如果你使用SharePoint去,你幾乎要建立你的SharePoint Foundation產品,這樣就可以讓你的客戶低總成本(的SharePoint的CAL,SQL服務器,硬件等)。你會想建立友好的用戶界面,用於管理權限,允許用戶創建自己的頁面和其他供應任務 - 或者提供有關如何做它與SharePoint盒子堅如磐石的文檔。使用SharePoint,無論是SaaS還是內部部署,您都應該使用功能和Web部件來部署代碼。這將使部署和升級變得更加容易。

相關問題