本文章是由機器翻譯。

Toolbox

使用者介面、播客、物件關聯對應及其他

Scott Mitchell

快速地建立一般使用者介面群組

我可以在大型的大學的列印作業的訂單管理應用程式,最近啟動工作。每的一天有上百個教授和系統管理員送出生產訂單,範圍從 100 份的即將來臨的測驗到 50,000 份下一年度的課程類別目錄。就像大部分的商務應用程式這需要各種不同的資料輸入的畫面包含數十種使用者輸入的項目每一個。許多這些畫面共用通用使用者介面的群組。就例如順序位置的畫面包含一連串的使用者可以從中選取紙張類型、 繫結和其他選項的下拉式清單。這個相同的群組的下拉式清單會重複出現在 [順序] 管理畫面。許多畫面也會共用儲存進度,送出,例如的一般按鈕群組,並取消。

實作這類的使用者介面,一個按鈕和一個下拉式清單中的一次是繁瑣且耗時的努力,但它沒有為這種方式。nukeationMachine,由 Nukeation 錄音室,可以大幅降低建置 Windows Presentation Foundation (WPF)、 WinForms 和 ASP.NET 應用程式的使用者介面時間。nukeationMachine 位於一部新增-隨附超過 1,600 UI 位元) 的使用者介面項目可加入至設計介面在 Visual Studio 中使用單一的通用群組按一下滑鼠。對於執行個體沒有 UI 位元定義的三個按鈕群組的具名的 IgnoreRetryCancel 水平配置和標題為 [忽略]、 [重試] 和 [取消]。若要將這個群組加入至您的應用程式,只在按一下它,和這些三個按鈕會立即加入至設計介面與 nukeationMachine 視窗中找到 UI 位元。若要更喜歡足足省下,簽出,畫面會顯示使用者介面設計與 nukeationMachine 在 30 秒內。

您可以視為 nukeationMachine 的 UI 位元的巨集,定義項目以將加入至設計介面 ;從 [nukeationMachine] 視窗中選取 UI 位元直接執行巨集加入設計介面上的這些項目。因此,使用 nukeationMachine 實作您的使用者介面不會將任何程式碼加入您的專案或 nukeationMachine 任何相依性。這只是比較的閃電快速方式將通用 UI 群組。該怎麼做的更如果您未包括在隨附 nukeationMachine 1,600 的 UI 位元是 UI 群組您可以封裝按幾下滑鼠在 UI 位元到您自訂的群組。

您可以購買單一的技術版 nukeationMachine 只有一種技術的支援 UI 位元的 — WPF、 WinForms 或 ASP.NET—for $ 140。完成版包括所有三個支援,以及成本 $ 280。

價格: $ 140 為單一的技術版 ;完整版為 $ 280
nukeation.com

.NET 播客

播客音訊或視訊產生可供下載在網際網路上,並通常在可攜式 MP3 播放器上播放。它們是理想聆聽您每日 commute、 飛機飛行,或其他 downtimes 的材料。播客格式可讓多個參與者之間互動的討論區,以及有機會在瀏覽特定主題在更多的深度和更會話的方法比部落格項目或雜誌文件中。

有越來越多的高品質、 開發人員為焦點的播客,例如陳俊銘 Hanselman Hanselminutes 播客在 7 月 2009年問題 (msdn.microsoft.com/magazine/dd943051.aspx) 已經過檢閱。另一個絕佳的播客為 .NET 岩石,由卡爾新和孟菱裝載一個每週脫口秀。每個劇集是一個鐘頭長,且著重於特殊的技術、 產品或感興趣的人。對於執行個體中顯示 # 370 茶會受訪 Microsoft 資深副總裁 S。Somasegar。Phil Haack 討論中顯示 # 433,ASP.NET MVC Framework。和作者許 Lerman 共用上放映 # 319 Entity Framework 她見解。


.NET 地播客網站

新菱是兩個自然的面試及執行好工作挑選其來賓的大腦維持平滑和自然的流程,討論區。聆聽.NET 岩石播客許多就像 overhearing 之間有經驗的開發人員在使用者群組會議或會議的交談。您正在繫結至學習一些新聽到的有趣 anecdote 或兩個,找出如何其他知識豐富的開發人員使用.NET 和相關的技術在其每日的工作。

.NET 岩石投影片放映原本由新啟動在 2002,而且現在有多個 460 的劇集。從投影片放映的網站,您可以下載先前的顯示 (以及每週的新劇集)、 檢視完整的 transcripts,並傳送在您的問題或註解。

價格: 可用
dotnetrocks.com

設定 NHibernate 使用 C#

NHibernate 對應一個常用物件關聯程式 (ORM) 的.NET 應用程式中取得。就像其他的 ORM 工具 NHibernate 會提供保存和擷取的物件導向的領域模型和一個關聯的資料庫之間的資料架構釋放開發人員不必撰寫冗長的資料存取程式碼。(NHibernate 檢閱在 2006 年 10 月問題可在 msdn.microsoft.com/magazine/cc163540.aspx)。使用 NHibernate,必須定義領域模型和資料庫之間的對應。這種對應傳統上已經定義透過 XML 的檔案,但這些對應會有一些缺點。對於執行個體沒有編譯時期檢查,以確保 XML 對應屬性在網域模型行上 ;如果有一個不符合它未被攔截直到執行階段。許多開發人員,XML 的語法和詳細等級可能顯得過多,較不容易閱讀比乾淨、 簡要的來源的程式碼。

fluent NHibernate 是一個有趣的開放原始碼專案,讓您可以移動 NHibernate 對應的 XML,並進入來源的程式碼。每個實體是由建立一個類別,並定義其建構函式中的對應規則對應。數字 12 呈現 Fluent NHibernate 動作。圖 1 包含兩個物件的網域模型中中, 類別] 與 [產品類別定義。圖 2 顯示在 CategoryMap] 類別定義類別物件] 和 [基礎類別資料庫資料表之間對應規則。請務必注意的圖 2] 的語法。它是 fluent 介面的目標是在最大化可讀性,透過使用的描述性的名稱和方法鏈結的 API 設計樣式的範例。在程式碼中 NHibernate 對應規則,對應規則和領域模型之間的任何 misalignments 是在編譯時期攔截。就例如變更該類別的類別識別碼來重新命名其 CategoryId 屬性會造成 CategoryMap 類別中,將編譯時期錯誤。

圖 1類別與產品類別定義

public class Category
{
public int CategoryId { get; private set; }
public string CategoryName { get; set; }
public string Description { get; set; }
public IList<Product>
Products { get; private set; }
}
public class Product { ... }

圖 2 的 CategoryMap 類別

public class CategoryMap : ClassMap<Category>
{
public CategoryMap()
{
WithTable("Categories");
Id(x => x.CategoryId);
Map(x => x.CategoryName)
.WithLengthOf(50)
.Not.Nullable();
Map(x => x.Description);
HasMany(x => x.Products)
.Cascade.All()
.WithTableName("Products");
}
}

如果您的物件和關聯式模型的結構如下慣例 Fluent NHibernate 由定義一組,您可以使用其自動對應] 功能可移除不必明確地在程式碼中的對應規則拼字。 而是,Fluent NHibernate 會自動判斷您的名義對應。 該怎麼做的更 Fluent NHibernate 包含若要移動資料庫組態資訊,超出 NHibernate 的 XML 檔案,並進入來源使用相同的 fluent 介面樣式的程式碼的能力。

價格: 可用
FluentNHibernate.org

出版品介紹

身為顧問的工作可以是令人興奮,快步調的事業生涯選擇。 不同的全職人員,顧問是通常上帶解決特定問題或實作特定的技術。 完成的你關閉新的用戶端與新的工作,也許,新的技術。 諮詢的就當然有它的缺點主要的一個正在工作的安全性,顧問可以輕易地放開比全職員工。

如果您目前的技術顧問公司,或這樣做的優缺點會斟酌,Aaron Erickson 預約"Nomadic 開發"(Addison Wesley,2009年為您。 此活頁簿被劃分的兩個:第一個半提供未來顧問的內部人士看顧問公司中 ;第二個針對那些已經使用一個顧問公司探討各種工作路徑並提供建議的最佳繁榮身為顧問。

"Nomadic 開發人員"應該是必要的目前搜尋特別不先前曾為顧問的人的諮詢公司工作的任何人讀取。 活頁簿的第二個章節,"[七致命公司,"說明七個 dysfunctional 特性,如果存在,會造成負面影響您在公司的時間。 每個 dysfunction,Erickson 提供詳細的說明,解釋什麼生命時就像在顧問的公司的特性存在,並提供秘訣工作面試時發現 dysfunction。 在上方的 10 個特性,面試程序期間應該詢問的技術顧問公司正在尋找求職者和建議問題求職者的另一個章節中也有章節。

除了 Erickson 自己觀點,"Nomadic 開發"在註解的形式和 essays 的章節中,包括見解] 和 [從其他有經驗的顧問的趣聞。 這些註解和 essays,Erickson 的會話的書寫風格,一起,讓 「 Nomadic 開發 」一個有趣和教育讀取。

價格: $39.99
nomadic-developer.com

Scott Mitchell, 作者的許多書籍和 4GuysFromRolla.com 的 founder,是使用者已經被使用 Microsoft Web 技術自 1998年的 MVP。 嘉玲是獨立的顧問、 訓練和寫入器。 到達他在的 Mitchell@4guysfromrolla.com] 或 [透過在的 ScottOnWriting.net 他部落格。