【发布时间】:2011-03-18 09:49:09
【问题描述】:
我有一个 asp.net webforms 应用程序,其中 aspx 页面从普通 .net 对象的层次结构中获取数据。
目前层次结构是完全动态的,为每个用户会话实例化和存储一次,但我想在其中一个类中使用一个函数而不创建完整的层次结构。 (我想避免重复这个类中的函数,但我需要在类的上下文之外使用它)。
作为一个说明性示例,考虑一个带有购物车类的网店类型应用程序。在购物车类中有一个应用折扣的功能,例如“买 3 件送 1 件”。我希望能够使用此折扣功能,而无需创建整个购物车,也无需在其他地方重复代码。
考虑到这是一个在 IIS7 下运行的基于 Web 的应用程序,最好的方法是什么?
我应该:
- 把这个函数拆出来放进去 一个单独的类(仅包含 静态辅助函数)?
- 只需制作 这个函数是静态的 目前的班级?
- 使用其他的 避免重复的方法?
【问题讨论】: