我编写了一个模板标签,其中包含了我通常希望在视图中找到的大部分逻辑。在编写一些单元测试时,我开始思考一种稍微不同的方法。我感觉自己还不够有经验来判断其利弊(也许这甚至是一种众所周知的做法-或者是行不通的...)。这就是为什么我对您的意见很感兴趣。
我的想法是编写一个视图来处理所有逻辑,并使用模板标签作为包装器,将所有相关上下文传递给该视图并返回呈现的HTML。
我希望从这种方法中获得以下优势:
视图可以提供不同的输出格式,如JSON、RSS、XML,处理权限检查等。高级逻辑可以通过视图进行测试,使模板标签的测试用例只需确保基本功能。
我希望听取其他意见、提示或相关包或帖子的链接。
我的想法是编写一个视图来处理所有逻辑,并使用模板标签作为包装器,将所有相关上下文传递给该视图并返回呈现的HTML。
我希望从这种方法中获得以下优势:
- 更容易提供不同的输出格式
- 更容易DRY
- 更容易测试
- 使用装饰器和混合物在视图内进行权限检查
- 在视图内进行缓存控制
- 针对ajax和/或边缘侧包含的好方法
- 更高的灵活性
视图可以提供不同的输出格式,如JSON、RSS、XML,处理权限检查等。高级逻辑可以通过视图进行测试,使模板标签的测试用例只需确保基本功能。
我希望听取其他意见、提示或相关包或帖子的链接。