2010-04-28 24 views
3

正如我們所知,舊代碼很危險,因爲GUI佈局和業務邏輯都混合在一起。將兩者分開可能是一項繁瑣且容易出錯的任務。有沒有一種工具可以爲我做到這一點?有沒有一種工具可以將C#1.1 Forms設計轉換爲更新的標準?

謝謝。

編輯:保持UI和邏輯分開的很明顯的方式是通過引入一個部分類的。我希望澄清這個問題。我想我只是試圖從1.1到2.0的方式做事。在VS2008中簡單地打開和保存舊設計並不能達到我想要的效果。

+0

你指的是哪個最近的標準? – 2010-04-28 22:34:11

+0

那麼,只需在VS2010或VS2008中打開解決方案對您來說是不夠的?請說你還需要什麼。 – 2010-04-28 22:35:31

回答

3

沒有工具,但很容易通過剪切和粘貼文本編輯來完成。爲您的項目添加一個新表單。在解決方案資源管理器中,打開表單旁邊的節點,然後雙擊Designer.cs文件。將舊窗體中的InitializeComponent()方法剪切並粘貼到該文件中。剪切並粘貼其餘的代碼。刪除舊窗體,更改新窗體的類名稱。

1

。 Sry說,但是沒有這樣的工具,那仍然是手工工作。如果你正在考慮這樣做,我會建議尋找WPF開發,因爲分離在那裏很容易實現。

+0

爲什麼使用WPF進行分離更容易?我從來沒有遇到過任何與WinForms或WebForms保持分離關係的問題。對頁面/表單上的業務邏輯「僅表示否」。 – 2010-04-28 22:42:24

+0

對我來說主要涉及更簡單和更強大的綁定。是的,今天在WPF中可用的很多綁定都可以在WinForms中使用,但是它的設置和複製代碼隱藏文件的方式更加複雜。但是我認爲它是一種個人的東西,因爲我認爲它是正確的綁定,並且包含了業務邏輯的驗證部分 – ntziolis 2010-04-29 01:04:19

2

沒有「標準」,但很多標準像人們將邏輯和用戶界面分開的方式。它迫使你設計一種特殊的方式。所以它有點不可能自動重新設計你的軟件。

您所擁有的最好的是重構工具,請查看Resharper之類的東西,使其進行一些轉換更安全一些。

+1

+1,ReSharper 5有一個動作「將聲明移到另一個類型的部分」,它將選定的聲明移動到另一個部分類。 – 2010-04-28 23:39:24

相關問題