为不同的场景设计用户控件

时间:2013-03-12 19:51:04

标签: c#

现在我正在研究注册系统,基本上有三种不同的方案来获取用户的个人信息(例如姓名,地址) 1.预填充table1中的数据 2.从表2中预填充数据 3.为新用户清空

我正在尝试为这三种情况制作个人信息用户控件,在这种情况下我想我需要一个开关来确定要去哪个表。我的问题是这样做值得吗?因为我不确定客户是否会在将来添加更多场景。感谢

2 个答案:

答案 0 :(得分:0)

是的,一般来说,遵循DRY(不要重复自己)原则是一个好主意。如果您要在两个(或更多)位置呈现相同的用户界面,则应尝试编码/设计一次并重复使用。

即使您只看到一个数据源,但您应该尝试将表示与模型和业务逻辑分离。

它使代码维护和测试更容易。

答案 1 :(得分:0)

想法:尝试尽可能使控制作为基本控制 - 尽可能使用通用逻辑,因此它可以作为所有三种情况的基础。

现在创建三个从该基本Control继承的新控件,同时尝试尽可能地限制这三个中的逻辑。

现在希望"客户" (?)以后不会添加一个非常不同的场景;只要任何新方案没有太大不同,您无论如何都可以再次使用基本控制器中的逻辑。

希望这会让你坚持DRY原则,正如Miky Dinescu所提到的那样,同时仍然能够实现现有的和潜在的未来变化。