【发布时间】:2014-04-01 14:09:26
【问题描述】:
我是设计模式的新手。即使研究了很多,我也无法理解何时应该使用哪种设计模式。我的问题是:在 Web 应用程序上下文中,我应该使用哪种设计模式来实现如下所示的报告生成器?
==================================================== =====
报告类型: | '选择列表'在这里 |
报告子类型: | 另一个选择'列表' |
过滤器:  | 多选,多过滤参数 |
==================================================== =====
报告类型和子类型允许用户生成多种报告,一种与另一种不同,但过滤器对所有报告都是相同的(但并非所有过滤器值都将被使用或对所有报告都有效)。我正在使用 C#。我查看了有关选择设计模式的另一个问题,但没有成功。我应该使用哪种设计模式? 在此先感谢各位:D。 (注意:我问这个问题是为了学习)
【问题讨论】:
-
为什么你认为这可以通过设计模式来解决?您在不知道自己需要它的情况下像流行语一样使用它。
-
正在尝试编写 Web 或桌面应用程序?
-
我正在研究设计模式,并尝试将它们应用到我的实际应用程序中。我不是想解决任何问题,只是理解。
-
这是一个网络应用程序
-
另一种选择是使用现有的报告软件。例如如果您使用的是 SQL Server,它会提供 Reporting Services (SSRS)。 SSRS 有一个 Web 控件,您可以将其放在 Web 表单上,这使您可以轻松地从数据库中进行报告。但是,它确实将您绑定到您可能不想要的特定解决方案中......
标签: c# design-patterns