【问题标题】:should edit and create forms be the same one?编辑和创建表单应该是同一个吗?
【发布时间】:2010-10-31 21:15:09
【问题描述】:

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

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

【问题讨论】:

    标签: asp.net winforms architecture


    【解决方案1】:

    好吧,我想这是个人喜好问题...如果您希望两种形式看起来相同,这看起来是个好主意。当您处于编辑模式时,您只需使字段可编辑并添加一些按钮

    【讨论】:

    • 或者,或者(当然取决于应用程序和域),有一个“新建”按钮来创建一个新记录,然后在编辑模式下打开这个新记录,从而完全折叠两个表单的需求.
    【解决方案2】:

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

    -JFV

    【讨论】:

      【解决方案3】:

      您是否考虑过使用用户控件?这将允许您保持两个页面之间的表单元素一致?此解决方案对 WinForms、WebForms 和 ASP.NET MVC 均有效。

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

      所以当试图读取txtFirstName的属性时,只需参考userControl.FirstName

      【讨论】:

        【解决方案4】:

        此外,如果您使用 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 的解释非常好。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-10-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-26
          • 1970-01-01
          相关资源
          最近更新 更多