当我开始制作一个移动应用程序(在服务器上使用 laravel)时,我决定不深入研究测试或编码标准,因为我认为最好先真正获得一个工作应用程序。
几个月后,我有了一个可以工作的应用程序,但我的代码没有遵循任何标准,也没有编写任何测试。
我正在使用的当前目录结构是:
app/controllers:包含应用程序使用的所有控制器。控制器并不是很薄,它们包含大部分逻辑,其中一些甚至有多个条件语句(if/else)。所有数据库交互都发生在控制器中。
app/models:定义与其他模型的关系,并包含与特定模型相关的某些功能,例如。验证功能。
app/libraries:包含自定义帮助函数。
app/database:包含迁移和种子。
我的应用程序目前正在运行,松弛的原因可能是因为我独自在应用程序上工作。
我的担忧:
我应该继续发布应用程序,然后看看它是否值得努力重构,还是我应该先重构。
我确实希望重构代码,但我不确定我应该采取什么方法。我应该首先获得正确的标准,然后让我的代码可测试吗?还是我不应该担心标准(并继续使用类映射来自动加载)并尝试让我的代码可测试?
我应该如何构建我的文件?
- 我应该在哪里放置接口、抽象类等?
注意:我正在从我能找到的任何资源中挖掘测试和编码标准,但如果你们能指出一些资源,我将不胜感激。