And*_*gan 4 php oop design-patterns factory-pattern laravel
工厂是否应负责寻找模型以及创建模型?
例如:
如果我有产品型号,它的工厂应该有以下方法:
$product = $productFactory->findByID(32);
$product = $productFactory->all();
$product = $productFactory->findByName($productName);
$product = $productFactory->create($data);
Run Code Online (Sandbox Code Playgroud)
The*_*pha 16
好吧,实际上Factory Pattern是一个creational pattern使用工厂方法来处理创建对象的问题,即使没有指定一个staic类,这意味着它动态创建对象run-time.此模式用于处理对象创建机制,该机制允许客户端类使用基于运行时构建的动态类.此模式使用工厂方法(抽象),此方法使用其他类/对象构建对象,具体取决于使用构建对象的客户端类的请求.好吧,无论如何,这是一件大事.
不要考虑设计模式,例如你应该遵循的模式,试着找出你的类的用例并相应地使用它们.很可能你的意思是Model作为扩展EloquentORM的类,在这种情况下你的模型类已经有了这些方法,如果你扩展了Eloquent ORM所以你不需要在你的类中创建那些但是要分离业务逻辑和数据库层你可以使用普通的类您可以将这些类用作从数据库层类调用方法的依赖项.可能这听起来很混乱.
这取决于你如何组织你的目录结构,但只考虑SoC,这足以让我们了解干净的应用程序架构模式.不要认为设计模式太深,而是考虑一个干净的应用程序模型,就是这样.可能这篇文章可能对你有所帮助(特别讨论使用Laravel和Repository Pattern).
对于Factory Pattern,您可以查看这篇简单但有用的文章.
| 归档时间: |
|
| 查看次数: |
10812 次 |
| 最近记录: |