2013-10-01 35 views
0

我的理由:開發(設計和編碼)項目的正確方法是什麼?

我是ac#初學者,我想知道開發一個項目的正確方法。我覺得我沒有以正確的方式工作,因爲有時很難維護我的代碼。 ..我必須以不同的形式重複一些代碼。

我該怎麼辦?

我用數據庫創建了一些項目。我的方法如下:

  • 研究我想做什麼。想想應用程序應該具備哪些功能,以及它對用戶有用。在我掌握了所有的信息(或幾乎全部)之後,我開始了另一步。

  • 設計數據庫。 (在這裏我想我有一些經驗,我已經注意到它對我來說更容易),通常我規範化數據庫以分開不同的對象。

  • 設計用戶界面。我只是扔winforms控件,我做了一切不同的形式,然後我製作一個包含表單的mdi容器。

  • 編碼:這是最糟糕的部分。我只是使用事件編程......而對於事件編程,我的意思是視覺工作室爲每個控件設置的默認事件......然後在每一個事件中我編碼我需要做的事情。

實施例:

我有一個MDI容器,如果我CLIC x對象它將打開的形式,我有按鈕,數據網格,文本框形式...如果我CLIC或做AY事件它將做az事情...有時我做一些額外的類並在項目中使用。

我的問題:

我知道OOP編程的基礎知識,但我真的不知道怎麼與我的「事件編程」來管理這一點。

我已閱讀關於UI模式和如何分開視覺,代碼和數據庫,但我真的知道
我應該開始使用這個UI模式(三層架構)嗎?

我的設計方案我的方法是好的(我真的有些事情必須是錯的,但我是菜鳥,英語不是我的母語,所以如果我真的不知道, 什麼具體的事情,我應該研究

+3

只好將此問題作爲太寬泛。 – Aristona

+1

這可能會做在http://programmers.stackexchange.com/ – Bit

+0

那邊至少3個問題更好的它可能做的更好。如果你寫「我的_問題_」,那肯定太寬泛了。 –

回答

1

一個非常乾淨的,可維護,可擴展性和專業的方式來設計的UI和業務邏輯之間的相互作用The MVVM Pattern

(未經?)還好,WinForms的不支持,所以你將不得不考慮更新到更新的相關基於XAML的.Net UI技術,如Windows Presentation Foundation (WPF)

WPF是替代WinForms和它帶來的可定製性和可擴展性的高水平的Windows應用程序,通過包括:

其中許多其他功能可讓您創建更好的用戶體驗以及更加專業的用戶界面,例如動畫,矢量圖形,硬件加速等。

我強烈建議您研究這些技術和模式並移動遠離了傳統的,真正有限的,基於事件的代碼太多的基於winforms的方法。

1

雖然你沒有編碼的「正確的方式」。 - 你真的是「用正確的方式」通過感應的東西是錯誤的,靠意志來研究

我認爲開始的一個好方法就是購買學習MVC或MVVN體系結構。找到它here以及一些明確的代碼。 嘗試使用「UI」中的「commands」 - 如果您瞭解事件,您將會做得更好。

接下來,請儘量簡化代碼,不要重複代碼(儘可能多)。

而對於最後,請記住,沒有最好的方法。但如果你想變得更好 - 遵循慣例。

相關問題