2016-05-11 126 views
0
  1. 假设每天有20,000人使用我的laravel应用程序。我创建了一个包含大约200个方法的控制器。另一方面,我用每种方法创建了20个控制器。哪一个是更好的方法,是否会影响应用程序的性能?
  2. 假设我想存储每个用户的5个组合图像。我可以想到2种方法。一个是在表格上为每个投资组合图像插入一行 - >包含id | user_id | portfolio另一个是创建5列 - > - >id | user_id | portfolio_1 | portfolio_2 | ... etc哪一个是更好的方法?

回答

0

一般来说,有200个方法的控制器太多了...考虑SOLID的SRP(单个责任)原则。

而且这通常远远不如正确规范化的数据库,而不是有编号列每个投资组合....当有人想增加更多的投资组合比你有编号列会发生什么?使用编号列会限制您,迫使您在决定增加数据库结构时更改它;正确规范化的数据库并不限制你,没有必要的代码或数据库的更改(或许比配置设置等)

0

对于200方法控制每一次通话,PHP句法分析器必须分析整个控制器。对于20方法控制器,语法分析器解析的代码量较少,因为我们通常每次调用一个控制器。

并且对于存储第一种方法的组合图像来说更优选。 因为在显示他们的第方法的时间大概就可以通过用户$>组合()和显示HTML迭代它们。

但对于第二种方法,你必须编写几乎相同的HTML 5时间。对于第一种方法,您还可以随时增加投资组合图片的数量。