[英]What are the first steps in C#/.NET development?
好吧,我咬緊牙關並決定進入整個Microsoft / C#/ .NET文化,我將通過組合一個簡單的(哈!)應用程序來做到這一點。
它基本上是一個應用程序,我想在其中存儲圖像並與其他可選的東西相關聯。
它必須能夠從文件系統導入圖像(希望是相機/掃描儀),然后允許用戶添加文本,音頻和其他信息。
我計划將圖像和輔助信息存儲到數據庫中。 應用程序對所述數據的作用並不重要(尚未)。
請記住,我對C#或.NET一無所知,盡管作為一個老抄寫員,我對很多其他事情了解很多,並會用故事和軼事來報道/詛咒你,直到你悄然溜走:-)
開發此類應用程序的第一步是什么? 我已經設置了UI布局和可能的流程,盡管可能是開發環境決定了變化。
開發環境目前是XP SP3 + VS2008(雖然我絕對有必要升級)。
作為第一步,我應該看什么? 有什么問題我應該留意嗎?
只需幾個指針,當您剛開始使用此技術堆棧時,很容易讓您感到壓力。 第一步,使用SQLServer 2008 Express,它具有更好的處理圖像數據的能力(圖像可以直接保存到文件系統,但它們仍然在表中)。
除此之外,您可以使用GUI設計屏幕,然后將這些位逐個掛鈎到您的檢索數據。 創建一個新的Windows窗體應用程序或WPF應用程序,然后從那里開始(我假設你知道工具箱窗口,只需將組件拖到設計器上並在“屬性”窗口中設置它們的屬性)。
你決定獲勝表格還是WPF? 過去4年我一直在做勝利表格,WPF對我來說是一個偉大的發現,它具有靈活性。 它可能適合您的應用程序和您想要添加的不同類型的內容,並為您提供獲勝表單無法提供的靈活性。
至於實際開發,我認為從磁盤加載圖像將是第一步,在UI中顯示它們並獲取用戶輸入 - 您將使用不同的對象並查看框架如何處理事物。
我在評論中提到的關於字段驗證的教程在這里 - 沒有做過,但有類似的東西。 您還可以在那里看到與C#代碼配對的xaml代碼。
在查找win表單和WPF之間的差異后,我發現WPF中缺少一些win表單控件。 更多關於MSDN (compariosn圖表)和3月份的帖子以及更詳細的圖表。
還值得一提的是,您可以在WPF應用程序中包含win窗體控件,反之亦然,但有一些限制。
如果您正在尋找勝利形式,那么您將很容易地使用拖放式UI。
如果你想使用一個數據庫而不是你可能會找到最容易合作的MS-SQL。 查找LINQ-2-SQL,只需將表拖到窗格上,就可以通過對象層訪問數據庫。
有趣的事情:擴展方法,部分類,LINQ(使用內聯lambda查詢任何集合)甚至類/方法屬性。
我的0,02美元:
a)了解平台,類型,集合,事件/代表(/ lambdas)等
b)潛入WPF
c)了解數據庫連接(LINQ2SQL或NHibernate(或....)
d)了解MVVM模式以提供可靠的wpf應用程序,這樣做會迫使您深入了解WPF的工作方式(路由命令,隧道/冒泡等)
e)了解有關模式的更多信息,以便更好地掌握OO(這是: http ://www.amazon.com/Design-Patterns-Explained-Perspective-Object-Oriented/dp/0321247140/ref=sr_1_1?ie = UTF8&s = books&qid = 1276066663&sr = 8-1是絕對的珍珠)
f)等
如果你不是太急於讓你的手直接弄臟我會建議這本書: 通過C#CLR 。
它是為那些在.Net以外的平台上具有編程經驗的人編寫的,它提供了對C#以及它如何在.NET CLR上運行的清晰而全面的解釋。
通過最初閱讀本文,您可能會在正確理解該技術之前避免編寫我們許多人編寫的一些構造不良的應用程序。
C#的隱藏功能? https://stackoverflow.com/questions/380819/common-programming-mistakes-for-net-developers-to-avoid
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.