考虑一个表的CRUD的界面设计,
每个字段,一般由如下元素组成:
变量名---字段的唯一标识,为程序使用
字段简名--界面上,这个元素的Title
字段的详细描述---当用户选中这个输入框,可是其它UI交互对象时,显示更加详细的信息,如在属性框的下面,或是tooltip中
字段是否显示
信息是否可以编辑(是否是只读的)
字段的显示特殊类型,如IP字串,电话号码,email,文件选择框,目录选择框
字段的取值范转较验
字段的单位
字段的放大比例,比如,在内存中,我们存的是mm,但界面上显示米,那么就是缩小1000倍来显示。
等等。当然,微软的lightswitch做得还比较傻,以上的许多事,都要我们自己做。
本文重点是讨论,从哪里开始。
重点是,不论如何处理,都要有一个文件记录这些信息。
对于ligthswitch就是lsml文件
下面,我抄了一段:
<EntityProperty Name="SortName" PropertyType=":String?">
<EntityProperty.Attributes>
<MaxLength Value="50"/>
<DisplayName Value="类型名"/>
<Description Value="类型名描述"/>
</EntityProperty.Attributes>
</EntityProperty>
Sortname,是我们数据库的一个表中的某个字段名,
而下面的信息,
<DisplayName Value="类型名"/>
<Description Value="类型名描述"/>
是我们手工加入的:
所以,这里是我比较恼火的一个地方,为什么呢?
因为本来LS的数据导入工具可以做得更好,真接把数据库中的描述,放在这里多好呢?