我有一个 Report.aspx 页面,该页面加载不同UserControls
以交替查看特定对象数据。UserControls
继承相同的基类型类,其中覆盖特定的操作方法。我为每个服务类使用一个特定的服务类UserControl
来获取实现具有操作签名的特定接口的数据。
我现在使用工厂模式将实际UserControl
类型返回给 Report.aspx 并将其加载到 aPanelControl
中,然后调用控制方法根据一些参数获取一些数据。
由于它的动态特性,这UserControl
应该在每次回发中加载,任何其他解决方案都可以接受。尽管我不需要从调用 DL 的 BL 加载数据,但在每次回发时。我试图找到一个解决方案来向 BL 表明我不需要您再次要求数据,因为我只是针对其他问题回帖(例如下载报告文件、打印等)。我希望这发生在 BL 级别,而不是 ASPX 前端。到目前为止,我认为我应该让 BL 以某种方式知道这一点(PostBack 或!PostBack)。我想我可以只创建一个参数 true、false 并传递 PostBack 属性。
欢迎任何想法、架构和最佳实践。