none
一个关于tabcontrol的问题,请高手帮忙解答 RRS feed

  • 问题

  • 在一个tabcontrol中有几个tabpage ·每一个tabpage都关系到数据的新增修改。

    比如客户:第一个tabpage是客户的基本信息,第二个tabpage是客户的财务信息,等等。。

    在控制整个的tabconrol中只有上面有一个 【保存】按钮。。

    我想问的是,如果点击【保存】按钮是对整个数据操作呢。还是判断哪个tabpage中的数据产生了变化,然后对它操作,如果判断数据变化,给个简单的思路。或者有更好的方法

    希望高手能帮忙回答。
    2009年7月21日 3:21

答案

  • 您好,
    个人认为客户信息和财务信息应是两个业务实体,各自有独立的边界。在界面上一块修改并不合理。
    随着业务的深入,耦合性会越来越大。
    建议先确认好修改的边界(每个业务实体的边界)。然后在边界内做整体修改。
    思路:某一个或某几个DataTable代表客户信息;某一个或某几个DataTable代表财务信息。
    修改时用DataAdapter来Update代表客户的DataTable;用另一个DataAdapter来Update代表财务信息的DataTable。
    因财务与客户信息关联,修改财务信息时要更严格的划分好边界,例如不修改代表客户的DataTable。
    2009年7月21日 6:28

全部回复

  • 你好
    单纯的判断数据是否变化 个人觉得比较麻烦 可以直接用DataAdapter来配合数据绑定以及更新数据库
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年7月21日 3:28
    版主
  • 你好!
         我也建议直接使用DataAdapter类来更新,不用自己来判断数据是否变化,这样的优化DataAdapter类自己会自动处理的!
    周雪峰
    2009年7月21日 4:34
    版主
  • 其实就是是全量更新,还是增量更新的问题。
    这应该不是前端应用的问题,应该从优化方面来考虑,如果应用规模、数据规模、并发访问量很大,且修改频繁,建议不能用全量更新,这样的话,数据库服务器负荷明显增加许多,严重影响到性能。如果是小应用,就无所谓是全量更新,还是增量更新了,往往贪图简单化,直接就全量更新了。
    http://hi.baidu.com/2009ajun
    • 已编辑 Junxiang 2009年7月21日 4:53
    2009年7月21日 4:52
  • 能给个实例吗?
    2009年7月21日 5:57
  • 您好,
    个人认为客户信息和财务信息应是两个业务实体,各自有独立的边界。在界面上一块修改并不合理。
    随着业务的深入,耦合性会越来越大。
    建议先确认好修改的边界(每个业务实体的边界)。然后在边界内做整体修改。
    思路:某一个或某几个DataTable代表客户信息;某一个或某几个DataTable代表财务信息。
    修改时用DataAdapter来Update代表客户的DataTable;用另一个DataAdapter来Update代表财务信息的DataTable。
    因财务与客户信息关联,修改财务信息时要更严格的划分好边界,例如不修改代表客户的DataTable。
    2009年7月21日 6:28