1

抱歉,如果是一个虚拟问题,但我不太清楚。使用 php.ini 将工厂模式集成到 mvc 中是一种好习惯吗?例如,我可以有以下库结构:

index.php
 --init
   --abstract factory class for models
 --models 
   --model extend factory class 
 --controllers
 --views
4

1 回答 1

2

这里要注意的一件事是,模型不应该从工厂扩展,而是您通常会直接使用工厂,这反过来又应该返回一个初始化的模型。例如,假设您有一个冷冻披萨(模型)和一个烤箱(工厂);与其直接吃冷冻披萨,不如先使用烤箱,然后从中获得真正的可食用披萨。对于非常复杂的烤箱类型(如果对象创建过程涉及很多,请阅读),工厂模式是有意义的。

除此之外,如果您觉得它对您的需求有用,没有理由不使用该模式。我通常也将工厂直接包括在我存储模型的地方,因为它们都非常依赖于彼此(例如,如果没有另一个,一个将无法工作),但这只是我猜的口味问题。

最后一个提示:当你真的认为你需要它们时使用它们,而不是因为它们听起来很花哨。如果您认为使用工厂模式可以让您的生活更轻松,并且可以更快地完成您的项目,那么千万不要使用它。这并不是说您不应该探索新模式,而是始终合理化实施和维护它们的时间和精力是否合理。

于 2012-05-11T22:02:52.573 回答