有哪些好的.net項目開發案例的書籍或者資源可以推薦?

首先感謝各位知友能點開看這個問題,感覺有必要描述下自己的情況,自己畢業快四年了,一直在一家貨代公司工作,公司主要維護自己系統,系統比較古老用asp和.net開發,開始玩了兩年,後來算是覺悟了吧,開始給自己充電學習各種,理論知識還好有很多不錯的書可以看,知道理解就好了,可是每每到實踐自己開發網站總是遇到很多問題,不知道該如何去開發, 用過所謂的三層架構胡亂做出來了點,只有自己知道多不正規,沒用過什麼框架,...網上搜了很多類似的書籍,評論也總是不盡人意,自己也去圖書館找了很多,也借回了幾本,要麼太老,或者是自我感覺也有些亂,當然也下過51aspx上的源碼,可是看了一下又模模糊糊的覺得不很好(也可能好),因為有些代碼寫的跟我看過的書上是違背的,然而我也究竟不知道是哪個好了.希望有過經驗的知友們能推薦一兩本相對可以的書籍或者好的資源網站,可以專註去學習,增加所謂正規的項目開發經驗吧,第一次提出這種問題感覺好啰嗦,不管怎樣再次感謝各位.


GitHub - Microsoft/dotnet: dotnet is the official home of .NET on GitHub. It"s a great starting point to find many .NET OSS projects from Microsoft and the community, including many that are part of the .NET Foundation.

微軟的.net開源,強烈推薦

aspnet · GitHub

微軟的http://asp.net開源庫

GitHub - mono/mono: Mono open source ECMA CLI, C# and .NET implementation.

Mono的開源,Unity之類的工具就是利用這套庫的。

GitHub - JamesNK/Newtonsoft.Json: Json.NET is a popular high-performance JSON framework for .NET

.net平台下一個優秀的開源JSON庫

GitHub - cefsharp/CefSharp: .NET (WPF and Windows Forms) bindings for the Chromium Embedded Framework

google Chrome 嵌入式框架.net版本

GitHub - NLog/NLog: NLog

優秀的Log庫

Xamarin · GitHub

跨平台,兼容IOS,安卓等。例子和一些源代碼。


這世上絕大部分網站都是從來展示和處理數據的,也就是說跟資料庫打交道的,而這類網站從技術層次上無非就那麼幾種:

一種是最簡單的,一個頁面對應一個資料庫表,增刪查改都是相對應的,中間沒有什麼額外操作

二是是高級點,頁面操作和資料庫之間有些額外的邏輯,比如格式轉換、驗證、多數據關聯、事務等,這種根據不同的業務需求就天差地別了

三是支持多種資料庫和擴展機制的,這種視具體情況也有很大差異,搞三層架構很多都是為了支持多種資料庫

一般學校的教程要麼講增刪查改的資料庫操作、要麼講對象繼承這種語言特性、要麼講分層架構,很少有把這三者結合很好的範例;相反的,互聯網的很多教程示例有偏於實戰化,沒有很完善的理論分析

如果你想找個很好的架構或模式來完善你現在維護的產品,那我覺得你還是少看書為好,書上的東西學院氣太濃,離實戰有差距

代碼么codeplex和github上有很多,不過我估計在那些代碼中找到有學習價值的還真不多

最後,給你推薦個國產的cms:動力啟航官方網站,之所以推薦這個原因有三:開源的;從1.0到現在4.0一直很活躍;支持SQL Server和Access,但是是兩套代碼,不是使用什麼架構實現的,不過你可以研究下這兩套代碼的異同之處,而且支持插件,你可以研究下插件是如何實現的

當然,學再多東西都要綜合應用才能領略不同架構、模式、設計之間的異同,最忌諱別人的東西潦草一看以為弄清楚了就算了,沒有從開發者最初的想法入手就很難搞清楚為什麼如此設計,更不用說軟體是層層遞進、逐步演化的

再就是,這世上沒有完美的設計,只有相對而言最符合自身需求的設計,而且隨著發展需求也可能發生變化,可能原有的很好的設計可能就不好了,但是即使這樣也不意味著當下不能著手去實踐,不能老停留在找尋最佳設計的路上而不動手,只要代碼是你自己寫的,什麼時候改都來得及


Prism,微軟官方小組出的,跟著文檔走一遍,再看一遍源碼,酸爽!patterns practices: Prism


http://www.asp.net 這個網站上的例子都做一遍就行了


&<&&>個人覺得很好,從最基礎性的問題到框架級的技巧,裡面都有答案,作者水平很高.


看題主的問題看出題主多年沒做開發了吧。建議直接上vs2015新建個mvc5/mvc6跑一下,可以體驗新的框架技術(關鍵詞:Razor,Entity Framework,Ioc,asp.netIdentity,Bootstrap..)

書本的話不建議看些老的國產書(垃圾太多),c#的語法還沒熟另當別論。對於開發個人建議不要先去看底層的書,先著重於框架所要解決的問題,思想及用法

關於開發框架個人推薦

http://ASP.NET Boilerplate

GitHub - aspnetboilerplate/aspnetboilerplate: ASP.NET Boilerplate

當前.net平台下非常火熱的一個開發框架,集各種時髦的框架技術於一身,如果你能把裡面的框架技術,代碼架構思想玩透了,相信你的技術將會得到很大的提升


C#開發實戰1200例

http://Asp.Net開發實戰1200例

網上有PDF,把裡面的代碼手敲一遍


推薦閱讀:

為什麼很多人都說使用微軟技術的公司是小公司?是不是微軟的技術入門簡單?
.NET, PHP, JSP 哪個才是未來的主流語言選擇? 做 SNS 用哪個好?
如何正確理解.NET 4.5和C# 5.0中的async/await非同步編程模式?
在現在的條件下使用Node.js開發複雜業務邏輯的ERP應用可行嗎?
ASP.NET MVC 最好的視圖引擎是什麼?

TAG:NET | ASPNET | C# | 項目開發 | NET程序員 |