应该编辑和创建表单是一样的吗?

时间:2009-06-06 14:55:25

标签: asp.net winforms architecture

在许多应用程序中,“创建新记录”和“编辑现有记录”表单非常相似甚至相同。

对这两个(相同的winform或html页面或其他)使用相同的代码单元是一个好主意,还是从长远来看会造成麻烦?

4 个答案:

答案 0 :(得分:4)

嗯,我想这是个人偏好的问题......如果你想让两种形式看起来都一样,那看起来是个好主意。您只需要使字段可编辑,并在处于编辑模式时添加几个按钮

答案 1 :(得分:3)

我认为使用相同的代码单元来创建和编辑记录会更有利。重用代码比我更好。特别是如果您想要更改表单的外观或添加其他字段,您只希望只有一个地方可以更新。

-JFV

答案 2 :(得分:2)

您是否考虑过使用用户控件?这样可以让两个页面之间的表单元素保持一致吗?此解决方案对WinForms,WebForms和ASP.NET MVC都有效。

只需像表格元素(文本框,标签,对齐方式,字段集,边框等)一样设计表单,然后两个页面都可以读取您在用户控件中公开的属性(即创建一个get每个表单元素的属性)

因此,在尝试读取txtFirstName的属性时,只需引用userControl.FirstName

答案 3 :(得分:2)

此外,如果您使用MVC和Linq to SQL - 您可以创建一个“部分表单”,它将同时呈现和编辑。

您可以在两个视图中使用它们 - 创建和编辑。

如果您可以使用MVC,请查看此内容 http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx

使用新的3.5和MVC对CRUD的解释非常好。