[英]Need an application design advice
我正在開發一個處理發票的Web應用程序(功能不限於發票,但沒關系)。 工作流的一部分是在發票發布后打印發票。 這意味着該網站用戶可以選擇10-20張(及更多)發票並立即打印。 另外,可能有幾個可自定義的發票模板(這是關鍵要求之一)。
我還應該提到,我們決定從html代碼生成PDF,然后打印出來。 因此,由於PDF創建過程可能需要一些時間才能完成,因此我們決定使用Windows服務進行發票打印。
因此,總結一下,我們有以下要求:
我們的第一個想法是使用用戶控件作為發票模板。 用戶控件將負責發票布局。 這也意味着將為這些用戶控件提供一個基類,通過它我們可以為控件定義數據源。 在這種情況下,如果需要,我們甚至可以允許用戶修改ascx文件(或類似內容)以編輯基本字幕。
問題始於Windows服務,我們無法為用戶控件生成輸出。 因此,另一個解決方案是使用http處理程序或Web服務生成用戶控件輸出,並將其傳輸到Windows服務。 但這會使解決方案復雜化(例如,對於此問題和類似問題,我們需要使用身份驗證)。
也許有更簡單的方法來做到這一點?
提前致謝。
為了回應您的評論,我建議您讓網站生成HTML並將其保存到DB中的“ GeneratedInvoice”字段中,然后由服務進行處理(即,轉換為PDF,但您的pdf轉換軟件可以處理)。 這是適當的,因為您具有已生成發票的“已保存”副本; 例如,如果您的發票處理例程發生更改(樣式不同),則您的舊發票不會受到影響,但是您可以根據需要以“新”格式重新生成給定的一堆。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.