一个班级或班级结构有多大可行?

时间:2013-04-30 17:54:25

标签: vb.net design-patterns

如果我想在一个类中放置几千个左右的属性,.Net框架可以处理它吗?是否有推荐的方法来管理类中的大量属性?

我为什么要问?

我们正在构建通过模拟器抓取数据并将数据输入大型机屏幕的应用程序。

如果我根据我们当前的编程方法获取客户地址,它将看起来像这样

    GoToScreen "INFO","",customerNbr

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

在我完美的世界里,你有

    Dim custAddr as String = MainFrame.CustomerAddress

这里MainFrame类已经知道屏幕和位置,在哪里可以找到客户地址,所有开发人员都会通过intellisense中的属性列表进行选择。 BA每次将它们写入规格时都不需要找到所有字段的所有位置。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您正在屏幕抓取数千个属性并将它们映射到属性,那么您的代码将变得脆弱。对大型机屏幕进行小的更改需要重新编译代码。

使用基于元数据的方法会更好。例如,将屏幕映射信息存储在XML文件或数据库中,并通过(例如)一个字典公开它,该字典的键是您当前用作属性名称的字符。