2011-05-07 47 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