擅长:python、mysql、java
<p>我非常喜欢第二种方法。它有几个优点:</p>
<ul>
<li>你的控制器代码可能是哑的。这很好。只从后端获取数据,可能重新格式化一点,然后将其传递给视图的控制器非常容易理解。在</li>
<li>单独测试这种方法比较容易。您可以运行<code>getdocument('valid_name')</code>、<code>getdocument(None)</code>、<code>getdocument(123)</code>等,以确保它们都按预期工作或失败,而无需处理周围的所有控制器代码。在</li>
<li>测试控制器更容易。您可以为<code>getdocument()</code>编写一个mock,以便它始终返回一个已知值,并测试控制器是否正确处理它。在</li>
</ul>