[英]ASP.Net Web API vs WCF, which one should I choose in my project
[英]ASP.NET vs SharePoint - which one is better for web developers?
我有關於共享點的信息較少(僅限基本信息)。 Microsoft為Web開發人員發布了SharePoint。 微軟還表示,SharePoint與其他.NET技術兼容,如Workflow Foundation,WCF等,它是開發網站和網絡應用程序的簡便方法。
另外據我所知,ASP.NET與.NET技術和C#兼容。 對於每個至少使用C#或VB.NET的人來說都很容易。
因此,利用SharePoint的這些優勢:
SharePoint是一個位於ASP.net之上的應用程序(當前SharePoint 2010中的3.5 SP1 - 無法使用ASP.net 4.0)。 它們確實覆蓋了很多ASP.net內置功能(例如,它們有自己的.aspx Parser和Virtual Path Provider)。
使用ASP.net,您擁有一個記錄良好,經過戰斗,成熟且穩定的平台,並具有良好的API。
使用SharePoint,您可以獲得一個記錄不良,錯誤纏身,非常有限的應用程序,它可以處理您自己編寫代碼的許多功能(例如,用戶配置文件管理,文檔組織和版本控制以及評論和標記等社交功能),盡管SharePoint處理它們的點最多,並且不允許您覆蓋它們,這意味着您無論如何都要花費大量時間重寫它們並嘗試將它們集成回來。
基本上我自2006年以來作為SharePoint開發人員的建議:在必要時使用它,盡可能避免使用它並且只使用ASP.net。
SharePoint作為一個簡單的文檔管理和非常輕松的社交系統是很好的。 您可以快速自定義它的較小部分,並為您的公司增加很多價值。 但是,當你需要的東西與微軟設想的東西略有不同時,你就會遇到一個你無法通過的牆。 它的功能非常棒,僅此而已。
我是Sharepoint Developer ......讓我說我希望它只是ASP.NET! 這將是偉大的......它帶來了它自己的范例,這是非常復雜的。
ASP.NET和Sharepoint是兩種“不同”的技術。 Sharepoint主要使用ASP.NET構建,並將ASP.NET頁面提供給用戶。
您可以使用VB.NET或C#與Sharepoint。
在我看來,如果你計划使用它的內置列表,用戶管理等,Sharepoint開發只會更快。雖然這些確實需要時間來學習。 關於sharepoint的一個很酷的事情是,您可以開發Web部件,並在整個安裝過程中在多個頁面上重復使用這些Web部件。
Microsoft繼續開發ASP.NET和sharepoint,因為它們是兩種不同的動物,ASP.NET頁面可通過Sharepoint交付。
至於哪個最適合你,你可以打電話。 你需要Sharepoint嗎? 或者像DotNetNuke這樣的預制CMS會更好嗎? 甚至可以使用Windows憑據管理創建自己的站點,以便您可以使用SSO(單點登錄)。
這實際上取決於您想要從安裝中獲得什么。 Sharepoint價格昂貴,而且由於專業知識,Sharepoint的開發人員也很昂貴。
作為開發人員...(我希望我的老板不看!!)我更喜歡從頭開始構建東西而不是使用SP,但那是我的工作......
除非您需要,否則不要使用sharepoint,請查看本文: 使用SharePoint與ASP.NET相比時的挑戰
如果您只想創建一個網站,請訪問ASP.net。
但是,如果您的公司具有SharePoint安裝並且您希望與其集成,則應該使用SharePoint。
SharePoint構建於ASP.net之上,但有許多擴展,允許在整個公司內共享數據。
但是,如果您只是建立一個網站並且不需要所有這些,那么ASP.net就是您的選擇。
我會嘗試逐點回答:
SP是一個非常強大的平台,但它似乎給表格帶來了復雜性,否則可能與簡單的ASP.net不同。 另外,當您使用SP移動“OOTB”時,RTM等會變得有點挑戰。我生活在博客中,發生了“奇怪”的事情。 我不是一個成熟的SP開發人員,但已經使用它已經超過7年了,我發現構建解決方案將在SP內部工作,但不一定用IN SP構建通常會更容易維護和控制。 只是我的觀點!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.