Visual Studio 開發體驗究竟牛到什麼程度?真的只是拖拖控制項就能完成中小型項目開發?


就算是拖控制項,那也是生成界面,後來邏輯還是得寫代碼


UI可以,但業務邏輯還是要寫代碼。當年的VB和PB也能實現到這程度,xcode storyboard也非常不錯。


通常我們認為這種模式只能開發用戶界面。


拖控制項是感受不到 Visual Studio 的強大的,Visual Studio 的強大在於其強大的功能和擴展性,Visual Studio 已經集成一個項目的開發到測試和部署過程中的所有功能。


智能感知才是VS的精髓吧。


VS 的開發體驗牛不牛和拖拖控制項是否能完成中小型項目應該是兩個點。

1、就我個人感覺,VS用得很舒服,但是又覺得龐大。

2、開發項目的效率,不只是取決於 IDE,也取決於項目代碼的架構。

用純粹的控制項,單拖控制項當然能夠滿足普通的中小型業務系統項目的開發,畢竟這種只是根據業務做普通的增/刪/改/查,各種不同類型的控制項組合起來就能夠滿足這種開發。


Visual Studio不可怕,可怕的其實是.NET引入的組件方式。之前的設計器,都是由IDE來提供的,所以擴展性並不好,而引入.NET組件開發的方式,你所有看到的可以拖動界面的設計器,其實都是.NET類庫提供的。你可以完全用WinForm自己開發一個可以拖動界面的類似Visual Studio的開發環境。

.NET類庫太可怕了,你知道http://ASP.NET有Dynamic Data和Entity Framework這種東西么?我可以告訴你你只要定出來業務模型,我可以一秒鐘建立一個網站包含所有的增刪改查管理。


其實很多人罵.Net,就是因為拖控制項的程序員不懂控制項的原理,導致對web開發一知半解,如果你懂得控制項的原理,那麼你完全自己可以寫一個控制項,那你就比其他人厲害了。


VS最強大之處是一站式服務:項目管理、代碼編寫、調試、性能測試,從頭到尾全包了,基本不需要再去找而外的工具。

我開發時基本就三樣:VS、查詢分析器(SQLSERVER)、WORD(各種文檔)。

如果認為開發項目=拖拽控制項的話,建議去學習WPF,在UI設計上發展(需要同時開BLEND,只用VS也湊合)。


理論上拖拖控制項是可以的,但是考慮到性能和用戶體驗光托控制項肯定不行。如果像原生態完全可以不用伺服器控制項,試著用下MVC。


推薦閱讀:

【譯】介紹 .NET Standard
妥協與取捨,解構C#中的小數運算
怎樣考察有八年經驗程序猿的水平(C#)?
如何評價 Unity 2018?
如何解決.NET程序容易被反編譯的問題?

TAG:編程 | NET | C# | WindowsFormsWinForms |