【发布时间】:2015-12-02 19:36:34
【问题描述】:
这是一个在每个 .net 中困扰我很长时间的问题,例如环境(vb、vba 等)。
什么是更好的编程实践:拥有多个表单,每个表单具有相同的布局(按钮、字段等),但每个表单的功能略有不同,或者创建一个每次加载不同的表单情况必须使用不同的 SQL 查询加载不同的数据集?
我将给出下面的例子来阐明上述情况。
我有两种类型的用户。用户 1 和用户 2。他们都可以打开一个表单,但第一个用户 (User1) 必须以只读方式打开它,而第二个用户 (User2) 可以更改数据。最好在这里为它们两个使用相同的表单,并且在加载时检查 user1 或 user2 是否已打开它并相应地禁用或启用字段,或者对同一事物具有两个不同的表单,但 form1 默认禁用字段,并且默认情况下启用表单 2 控件。
上面的情况真的很简单,我认为答案是单一的形式。但如果情况更复杂怎么办? (某些字段必须启用一个,其他字段必须启用另一个,两者的不同 sql 查询,用户之间的不同数据类型等)
【问题讨论】: