【发布时间】:2010-10-31 21:15:09
【问题描述】:
在许多应用程序中,“创建新记录”和“编辑现有记录”表单非常相似甚至相同。
为这两者使用相同的代码单元(相同的 winform 或 html 页面或其他)是个好主意,还是从长远来看会造成麻烦?
【问题讨论】:
标签: asp.net winforms architecture
在许多应用程序中,“创建新记录”和“编辑现有记录”表单非常相似甚至相同。
为这两者使用相同的代码单元(相同的 winform 或 html 页面或其他)是个好主意,还是从长远来看会造成麻烦?
【问题讨论】:
标签: asp.net winforms architecture
好吧,我想这是个人喜好问题...如果您希望两种形式看起来相同,这看起来是个好主意。当您处于编辑模式时,您只需使字段可编辑并添加一些按钮
【讨论】:
我认为使用相同的代码单元来创建和编辑记录会更有利。重用代码对我来说更可取。尤其是如果您想更改表单的外观或添加其他字段,您会希望只有一个地方可以更新。
-JFV
【讨论】:
您是否考虑过使用用户控件?这将允许您保持两个页面之间的表单元素一致?此解决方案对 WinForms、WebForms 和 ASP.NET MVC 均有效。
只需像平常一样使用表单元素(文本框、标签、对齐方式、字段集、边框等)设计表单,然后两个页面都可以读取您在用户控件中公开的属性(即创建一个 get每个表单元素的属性)
所以当试图读取txtFirstName的属性时,只需参考userControl.FirstName
【讨论】:
此外,如果您使用 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 的解释非常好。
【讨论】: