2010-06-23 114 views
4

您能否告訴我一些關於在c#中思考大型應用程序的教程/書籍。 我曾與3層的工作,但我需要更具體的東西:適用於大型應用程序的C#體系結構

的方式來設計的面板,從而使特定用戶的特定小組將加載和具體的dll 數據庫管理,這樣當用戶修改一個條目,別人不能修改該條目 應該使用實體框架,或者我應該去老同學與db和創建類以上

的任何鏈接,將不勝感激

非常感謝!

+0

沒有downvote,但你的問題是有點含糊和描述是有點...混亂。嘗試將其分解爲關於您要查找的書籍類型的問題(請儘可能詳細瞭解架構),以及關於您的需求和您如何看待設計的其他/其他問題。 – Will 2010-06-23 17:46:04

+0

我看到entity-framework標籤,它在我看來確實很慢 – Omu 2010-06-23 18:36:29

+1

100%同意Will,但讓我們看看我們能否提供幫助。 – atiyar 2012-08-22 07:32:40

回答

3

種類廣泛的主題,但兩本書,我會推薦給讀不管你在做什麼語言或項目的具體情況:

如果你有關於如何完成某些事情的具體問題,我會在這裏發佈它或谷歌它。

+0

我對設計模式很熟悉。在gui方面我是新的。我現在最想要的是製作這些面板的一些指南 – psu 2010-06-23 17:50:32

+0

@psu你想使用哪種UI框架:Silverlight/WPF/WinForms? – 2010-06-23 17:57:08

+0

本書「Head First Design Pattens」是一個不錯的選擇。 – 123Developer 2010-06-23 18:06:01

1

關於面板/ UI架構,查看Prism(來自Microsoft模式&實踐)可能會有幫助。它是處理複合用戶界面的體系結構/庫集合,其中UI在運行時加載並由獨立的通信部分組成。有一點需要注意,它是爲了與WPF或Silverlight一起使用而構建的;有一個具有類似WinForms功能的舊庫,名爲「CAB」,不再支持。

就數據訪問而言,聽起來您正在尋找實現活動記錄鎖定,同時打開記錄以在UI中進行編輯;這是來自您使用的實際數據訪問代碼的獨立功能。如果您使用的是直接ADO.NET與EF(它添加了抽象層),那麼實現數據庫級鎖定可能會更容易。

+0

請不要使用CAB。該功能不支持較新版本的Visual Studio,因此除非您使用VS2008,否則您將無法使用名氣的Guidance Automation Toolkit來生成對象之間的連線。 – Daniel 2013-08-29 15:34:18

2

Sharp Architecture就是這樣一種架構。這是非常詳細的,並進行了大量的工作。

+0

看起來這個域名不再可用...「不存在的域名」 – Talon 2015-02-21 20:37:15

+0

@Talon - 我猜這是一個臨時託管問題...該域名是仍然註冊,看起來託管服務器不能識別它。 – 2015-02-21 23:51:46

2
0

我去這些書的問題是Jeffrey Richter's CLR via C#這本書。它會從你的班級建設如何影響堆棧/堆上的內存到這些類型討論的最佳實踐。特別是在飛行中加載組件以及完成此操作的最佳方法。

它也將把你的技能提高一個檔次,傑夫是一位出色的作家。

我把這本書推薦給我知道的每一位C#開發人員,他們總是會更好。這是我們都希望的嗎?

祝你好運!

2

這不會被一本書或教程覆蓋,相信我。您需要決定一個UI框架,數據訪問技術,模式和整體架構。當然,您需要深入的.NET框架知識,& CLR是如何工作的。這沒什麼特別的C#。既然你有UI定製(Panels)的要求,WPF肯定是UI框架的更好選擇。

話雖這麼說 -

  • 對於C#:Pro C# 2010 and the .NET 4 Platform

  • .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絕對會幫助你。

0

如果你想快速學習,並獲得了技術的快速的肉,我會建議得到一個Pluralsight帳戶,將覆蓋你需要的技術和突出別人對你可能沒有聽說過。每月訂閱的費用與體面書相同。

Pluralsight.com