2013-04-30 41 views
0

如果我想在一個類中放置幾千個左右的屬性,那麼.Net框架可以處理它嗎?是否有推薦的方法來管理課程中的大量屬性?班級或班級結構有多大可以實踐?

爲什麼要問?

我們正在構建應用程序,通過仿真器將數據擦除並輸入到大型機屏幕中。

如果我是根據我們目前的編程方法搶客戶地址會是這個樣子

GoToScreen "INFO","",customerNbr 

    Dim custAddr as String = MainFrame.ReadScreenPosition(10,2,50) 

在我的完美的世界裏,你有

Dim custAddr as String = MainFrame.CustomerAddress 

這裏MainFrame類已經知道屏幕,找到客戶地址的位置,所有開發人員都是通過intellisense中的屬性列表來挑選。廣管局每次將它們寫入規格時,都不需要定位所有字段的所有位置。

有沒有更好的方法來做到這一點?

+0

Danger Doctor Smith! - 你不需要所有這些屬性。改爲使用鍵/值集合。 – 2013-04-30 17:56:09

+0

是不是屏幕位置一個執行細節廣管局需要一無所知?您肯定需要在某個時間點使用FieldName到屏幕座標映射,但在規格階段?爲什麼廣管局不能說{信息}。{CustomerAddress}? – Tim 2013-04-30 18:01:51

+0

我寧願留下屏幕名稱。可以預見的是,我們可以在模擬器屏幕抓取之外獲得我們的數據。如果這樣做的話,屏幕名稱就會成爲代碼中的死亡遺蹟。我想盡量避免,如果可能的話, – Theo 2013-04-30 18:32:32

回答

1

如果您正在屏幕上抓取數千個屬性並將它們映射到屬性,那麼您的代碼將很脆弱以進行更改。對主機屏幕的小改動需要重新編譯你的代碼。

你最好使用基於元數據的方法。例如,將屏幕映射信息存儲在XML文件或數據庫中,並通過(例如)其關鍵字是您當前使用的字典作爲屬性名稱進行公開。