基于模型动态构建GUI

时间:2012-07-24 14:01:06

标签: c# sharepoint controls

我有一个关于GUI相对于该GUI应该显示的数据的动态汇总的问题。有没有什么样的最佳实践或模式如何动态构建GUI并仍然保持关注/分层策略的清晰分离?

这是我的商业案例:我想要创建一个用于创建大量随机共享点列表项的工具,我是一个共享点列表。因此,我想为工具提供列表URL。然后,该工具将查询列表并提供一个文本框,以便为每个列表列输入一组随机值。由于列表在列表之间有所不同,我无法建立静态UI /视图。我必须在获取列表信息后动态构建此视图。

我目前的想法是制作某种表示逻辑,读取列表元数据,然后根据此元数据创建文本框控件。这可能发生在某种事件处理程序中。

思考MVC的方向我没有在我的情况下在MVC中(常见)静态视图。如果视图在其初始化例程中检查列表元数据,然后动态构建输入控件(文本框)然后将它们绑定/链接到相应的列表列,这将是一个好的设计吗?

感谢您的反馈和最好的问候 帕特里克

2 个答案:

答案 0 :(得分:1)

听起来非常像Naked Objects的方法:

http://en.wikipedia.org/wiki/Naked_objects

但是,您的数据层(包括数据库)需要设计得非常好,即需要与问题域相关联。

答案 1 :(得分:1)

让我的项目FormFactory旋转一下。