代码之家  ›  专栏  ›  技术社区  ›  Oleks

需要应用程序设计建议

  •  1
  • Oleks  · 技术社区  · 14 年前

    我正在开发一个处理发票的Web应用程序(功能不仅限于发票,但并不重要)。工作流的一部分是在发票发布后打印发票。这意味着网站用户可以选择10-20(及更多)发票,并一次打印。此外,还可能有几个可定制的发票模板(这是一个关键要求)。

    我还应该提到,我们决定从HTML代码生成PDF,然后打印它。因此,由于PDF创建过程可能需要一段时间才能完成,我们决定使用Windows服务打印发票。

    综上所述,我们有以下要求:

    1. 应该有可定制的发票 模板;
    2. 网站用户应该 能够指定他使用的模板 希望与发票项目一起使用 明确规定;
    3. 应该有可能 打印选定的一个或多个 点击一次发票。

    我们的第一个想法是使用用户控件作为发票模板。用户控件将负责发票布局。这也意味着这些用户控件将有一个基类,通过它我们可以定义控件的数据源。 在这种情况下,我们甚至可以允许用户修改ascx文件(或类似文件),以便在必要时编辑基本标题。

    问题开始于Windows服务,我们无法为用户控件生成输出。所以另一个解决方案是使用HTTP处理程序或Web服务生成用户控件输出并将其传输到Windows服务。但这使解决方案复杂化(例如,我们需要对此问题和类似问题使用身份验证)。

    也许有一种更简单的方法可以做到?

    事先谢谢。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Noon Silk    14 年前

    对于您的评论,我建议您让网站生成HTML并将其保存到数据库中的“generatedInvoice”字段中,然后由服务处理(即,无论您的PDF转换软件如何转换为PDF)。这是适当的,因为您有一个“已保存”的已生成发票的副本;即,如果您的发票处理例行程序发生更改(不同的样式等),您的旧发票不会受到影响,但如果需要,您可以以可能的“新”格式重新生成给定的一组。