簡體   English   中英

需要應用設計建議

[英]Need an application design advice

我正在開發一個處理發票的Web應用程序(功能不限於發票,但沒關系)。 工作流的一部分是在發票發布后打印發票。 這意味着該網站用戶可以選擇10-20張(及更多)發票並立即打印。 另外,可能有幾個可自定義的發票模板(這是關鍵要求之一)。

我還應該提到,我們決定從html代碼生成PDF,然后打印出來。 因此,由於PDF創建過程可能需要一些時間才能完成,因此我們決定使用Windows服務進行發票打印。

因此,總結一下,我們有以下要求:

  1. 應該有可定制的發票模板;
  2. 網站用戶應該能夠指定要與指定的發票項目一起使用的模板;
  3. 一鍵打印應該可以打印一張或幾張選定的發票。

我們的第一個想法是使用用戶控件作為發票模板。 用戶控件將負責發票布局。 這也意味着將為這些用戶控件提供一個基類,通過它我們可以為控件定義數據源。 在這種情況下,如果需要,我們甚至可以允許用戶修改ascx文件(或類似內容)以編輯基本字幕。

問題始於Windows服務,我們無法為用戶控件生成輸出。 因此,另一個解決方案是使用http處理程序或Web服務生成用戶控件輸出,並將其傳輸到Windows服務。 但這會使解決方案復雜化(例如,對於此問題和類似問題,我們需要使用身份驗證)。

也許有更簡單的方法來做到這一點?

提前致謝。

為了回應您的評論,我建議您讓網站生成HTML並將其保存到DB中的“ GeneratedInvoice”字段中,然后由服務進行處理(即,轉換為PDF,但您的pdf轉換軟件可以處理)。 這是適當的,因為您具有已生成發票的“已保存”副本; 例如,如果您的發票處理例程發生更改(樣式不同),則您的舊發票不會受到影響,但是您可以根據需要以“新”格式重新生成給定的一堆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM