我在PHP中使用OOP比较新。这对我的代码的组织和维护非常有帮助,但我希望在设计我的类和尽可能高效地使用OOP方面做得更好。我读过四本纲要设计模式书,但仍需要一些帮助。在构建一些小应用程序之后,我继续运行一件事。OOP设计问题
假设我正在构建一个跟踪学校注册信息的应用程序。
我目前处理这个问题的方法是在一个单独的学生记录中创建一个名为student
的类,以及该类中针对CRUD的方法。看起来合乎逻辑的是,我将这个类的构造方法以student_id
作为参数,所以我可以从对象中为所有这些不同的CRUD操作引用它。
但是,当我继续构建应用程序时,我遇到了需要运行返回多个学生的查询的情况。例如,get_all_students_from_grade($grade)
,10等等。这些方法并不适用于一个学生,所以看起来很奇怪,我会把它们作为我的student
类中的方法,因为我想到了一个student_id
实例化对象。很明显,我可以通过这种方式来实现这一目标,但看起来我“做错了”。解决这个问题的最好方法是什么?
如果你有“学生”,你可能也想“当然”和“学校”,这似乎是“get_students”方法好位置。 – 2010-01-01 18:28:32