您能否告訴我一些關於在c#中思考大型應用程序的教程/書籍。 我曾與3層的工作,但我需要更具體的東西:適用於大型應用程序的C#體系結構
的方式來設計的面板,從而使特定用戶的特定小組將加載和具體的dll 數據庫管理,這樣當用戶修改一個條目,別人不能修改該條目 應該使用實體框架,或者我應該去老同學與db和創建類以上
的任何鏈接,將不勝感激
非常感謝!
您能否告訴我一些關於在c#中思考大型應用程序的教程/書籍。 我曾與3層的工作,但我需要更具體的東西:適用於大型應用程序的C#體系結構
的方式來設計的面板,從而使特定用戶的特定小組將加載和具體的dll 數據庫管理,這樣當用戶修改一個條目,別人不能修改該條目 應該使用實體框架,或者我應該去老同學與db和創建類以上
的任何鏈接,將不勝感激
非常感謝!
種類廣泛的主題,但兩本書,我會推薦給讀不管你在做什麼語言或項目的具體情況:
如果你有關於如何完成某些事情的具體問題,我會在這裏發佈它或谷歌它。
我對設計模式很熟悉。在gui方面我是新的。我現在最想要的是製作這些面板的一些指南 – psu 2010-06-23 17:50:32
@psu你想使用哪種UI框架:Silverlight/WPF/WinForms? – 2010-06-23 17:57:08
本書「Head First Design Pattens」是一個不錯的選擇。 – 123Developer 2010-06-23 18:06:01
關於面板/ UI架構,查看Prism(來自Microsoft模式&實踐)可能會有幫助。它是處理複合用戶界面的體系結構/庫集合,其中UI在運行時加載並由獨立的通信部分組成。有一點需要注意,它是爲了與WPF或Silverlight一起使用而構建的;有一個具有類似WinForms功能的舊庫,名爲「CAB」,不再支持。
就數據訪問而言,聽起來您正在尋找實現活動記錄鎖定,同時打開記錄以在UI中進行編輯;這是來自您使用的實際數據訪問代碼的獨立功能。如果您使用的是直接ADO.NET與EF(它添加了抽象層),那麼實現數據庫級鎖定可能會更容易。
請不要使用CAB。該功能不支持較新版本的Visual Studio,因此除非您使用VS2008,否則您將無法使用名氣的Guidance Automation Toolkit來生成對象之間的連線。 – Daniel 2013-08-29 15:34:18
- 一個很好的示例代碼,有上併發的一章
ASP.NET 3.5 Website Programming: Problem - Design - Solution
我想,有沒有可能競爭的這些圖書的複雜程度任何網上的recources 。
謝謝。我會看看,但我相信這會做 – psu 2010-06-23 18:18:27
Sharp Architecture就是這樣一種架構。這是非常詳細的,並進行了大量的工作。
看起來這個域名不再可用...「不存在的域名」 – Talon 2015-02-21 20:37:15
@Talon - 我猜這是一個臨時託管問題...該域名是仍然註冊,看起來託管服務器不能識別它。 – 2015-02-21 23:51:46
NDepend文檔附帶two white books以及在線博客文章和有關大型架構的文章。.NET應用程序:
我去這些書的問題是Jeffrey Richter's CLR via C#這本書。它會從你的班級建設如何影響堆棧/堆上的內存到這些類型討論的最佳實踐。特別是在飛行中加載組件以及完成此操作的最佳方法。
它也將把你的技能提高一個檔次,傑夫是一位出色的作家。
我把這本書推薦給我知道的每一位C#開發人員,他們總是會更好。這是我們都希望的嗎?
祝你好運!
這不會被一本書或教程覆蓋,相信我。您需要決定一個UI框架,數據訪問技術,模式和整體架構。當然,您需要深入的.NET框架知識,& CLR是如何工作的。這沒什麼特別的C#。既然你有UI定製(Panels)的要求,WPF肯定是UI框架的更好選擇。
話雖這麼說 -
.NET & CLR:CLR via C#
UI框架 - WPF:Pro WPF in C# 2010
使用MVVM與WPF 。 MVVM將使您保持跟蹤,保持Separation of Concern。你可以關注微軟的Prism指南。對於具有複雜UI需求的大型應用程序,Prism是更好的選擇。您可能需要使用依賴注入。 MEF是否與MVVM & Prism一起手。
是的,Entity Framework可以處理併發問題,但是它在幾乎所有的數據訪問框架中都可用。實體框架提供了許多其他功能,但使用它時,您應該清楚自己在做什麼。 Programming Entity Framework絕對會幫助你。
如果你想快速學習,並獲得了技術的快速的肉,我會建議得到一個Pluralsight帳戶,將覆蓋你需要的技術和突出別人對你可能沒有聽說過。每月訂閱的費用與體面書相同。
沒有downvote,但你的問題是有點含糊和描述是有點...混亂。嘗試將其分解爲關於您要查找的書籍類型的問題(請儘可能詳細瞭解架構),以及關於您的需求和您如何看待設計的其他/其他問題。 – Will 2010-06-23 17:46:04
我看到entity-framework標籤,它在我看來確實很慢 – Omu 2010-06-23 18:36:29
100%同意Will,但讓我們看看我們能否提供幫助。 – atiyar 2012-08-22 07:32:40