2011-05-07 48 views
0

我用三个表来保存发票:如何以发票形式保存货物信息?

  1. 发票
  2. InvoiceDetail
  3. TempInvoiceDetail

当用户添加产品我在TempInvoiceDetail补充品。

然后用户选择所有商品并点击“保存发票”。

我在发票上添加一行,然后将所有行从TempInvoiceDetail移动到InvoiceDetail ,然后删除TempInvoiceDetail。

i save userid 它是真的吗? 你有什么想法吗?

+0

我不知道它是否属实 - 如果这是您的应用程序中发生的情况,我想这是真的。你的意思是问这是否是一个好的设计? – Oded 2011-05-07 16:14:21

+0

@Oded,她的意思是'好','商品'。因为她是我的同胞,我知道她的意思。 – Shahin 2011-05-07 16:21:17

+0

我的朋友告诉我更好的方法是将goods'info保存到会话中而不是TempInvoiceDetail – 2011-05-07 16:21:45

回答

1

你有的设计很好,因为它是。

不需要将临时发票更改为会话,但更好的设计可能是在Invoice表上有status字段来说明这是临时发票还是最终发票。

+0

人们可以将“临时发票”的概念存储在发票表格中,并保存发票将发票标记为“实时”,并且可能会设置发票号码。 – 2011-05-07 16:28:29

+0

@Oded,为什么临时表比保持会话中的对象好?或另一种方式序列化对象? – Shahin 2011-05-07 16:32:39

+1

@shaahin - 如果您有一个Web场,您将无法共享进程内存中的信息。 – Oded 2011-05-07 16:33:57