2

我正在使用 laravel 开发 Web 应用程序。我想“打包”一些可重复使用的功能。例如,我得到了一个UserController, 带有数据库设置和视图等。UserController预计在未来的大多数 web 开发中都会重用,但有些UserController可能会有不同的行为,例如,某些应用程序的用户可能有一个字段rewardPoint,有些可能不会。但是它们都有一些相似的行为,例如:register、、、loginforgetPassword。那么,我可以将所有基本数据库设置的通用打包UserController到一个文件或脚本中以减少开发工作量吗?谢谢。

4

1 回答 1

3

您已经一针见血了——因为您的需求可能会在项目之间发生变化,您将很难创建一个适用于任何地方的单一解决方案。您有几个选择,包括:

  1. 从上一个项目中复制有用的类并更新它们以适应。
  2. 创建包含通用和可重用代码的基类包或捆绑包,然后将它们扩展到您的项目中并根据需要修改扩展。
  3. 尝试创建一个“适用于所有人的解决方案”,您可以将其放入您的所有项目中。

我会避开3;它可能会以最少的收益增加最多的膨胀。1 在您习惯该框架时很有用,尤其是在您倾向于不重新访问旧项目的情况下;随着时间的推移,您将改进您的代码并开发工作模式。最终你可能最终会做 2;你可以将它们存储在 git 中,使用 bundles 或 composer 包,并且随着时间的推移你可以继续改进它们。

于 2013-04-08T14:57:25.087 回答