【发布时间】:2009-04-06 04:44:17
【问题描述】:
我正在使用 Silverlight 开发一个典型的数据输入系统。我的大部分屏幕基本上都是查看/编辑屏幕。我正在使用 DDD 方法,并且对所有内容都有域对象。一个典型的场景类似于一个带有用户编辑和输入页面的用户对象。
在对几种类型的对象进行了处理之后,我看到了一种模式。我正在创建一个只绑定到域对象的视图。每个视图都有一个相似的外观,带有一个标题(绑定到域对象),以及一些基于视图数据类型的编辑控件(布尔复选框、大量文本框等)。
所以我在想,与其为每个类创建一个单独的视图,不如创建某种通用视图类,它可以根据 DataContext 中的对象自动生成一个表单。我可以以某种方式告诉视图放置字段的顺序(即名字/姓氏在顶部,然后是电话,然后是地址等),并为字段提供一些属性(例如设置名字/姓氏作为标题,将以粗体或其他内容显示)。对我来说,这听起来和你用 CSS 做的很相似。然后要更改整个应用程序的外观,我只需要更改视图或视图的模板。
所以这是我的问题:
这种方法有意义吗?会奏效吗?
已经有类似的东西了吗?
如果没有,最好的方法是什么?
【问题讨论】:
标签: c# .net silverlight user-interface architecture