我得到了我必须在遗留代码上工作的情况。有一件事,我必须做的是快速的结果是在视图中定义一个函数。好吗 ?如何避免它们?在视图中声明一个函数是否好?
1
A
回答
1
如果是查看逻辑:只需在视图中创建函数即可。如果从多个视图使用:请考虑将函数放入库中。
如果是商业逻辑:在模型的适当位置创建函数。
+0
我不同意 - 你不应该在视图内创建函数。何哼。 – Adam 2010-08-09 18:45:31
0
如果您所指的是用于生成用户界面元素的视图模板文件,那么我个人认为,在其中定义函数并不理想。试想一下东西,你可以做这个观点在未来:
- 其分解成其他UI元素中较小的UI元素
- 包括它
- 单元测试
- 使它在一个请求中多次
- 重用其它视图
内的那些功能,如果有定义函数所有这些都将是有问题的(PHP不允许你重新定义函数)。尽可能多地使用separate concens。例如,您可以将与视图相关的功能放在view helper中,并将其与控制器中的视图相关联。
一切顺利!
相关问题
- 1. 声明函数的DataType是否更好?
- 2. 是否可以在接口中声明一个私有函数?
- 3. 是否有必要在main中声明一个函数?
- 4. 是否可以在GSP中声明一个函数?
- 5. 在android中声明静态视图是个好主意吗?
- 6. 在参数中声明一个数组是否是不好的做法?
- 7. C++变量声明将被视作一个函数声明
- 8. 并行声明函数是一个好主意吗?
- 9. 在ES6中声明一个函数?
- 10. 在函数中声明的var在多个函数调用中是否存在?
- 11. 函数声明不是一个原型
- 12. 声明一个函数SML
- 13. 声明一个函数?
- 14. 在Java中,方法/构造函数声明能否出现在另一个方法/构造函数声明中?
- 15. 什么是在函数声明之前有一个〜的函数?
- 16. 内部函数声明是否安全?
- 17. 将一个函数声明为BigStruct && foo(...)是一个好习惯吗?
- 18. 定义的函数,在一个声明中声明一个变量
- 19. 在另一个函数中使用在一个函数中声明的数组
- 20. 在另一个函数中声明的画布上绘图
- 21. 是否有更好的方法来声明一个对象
- 22. C++内联函数是否必须在同一个文件中声明?
- 23. 是否有可能在F#中的函数范围声明一个类型?
- 24. 是否可以在Swift中声明一个空函数作为变量?
- 25. 是否有必要在php类中声明函数的参数?
- 26. handlebars.js - 声明是否声明
- 27. “未定义不是一个函数”试图声明
- 28. 是否有可能在c#中声明一个数组为readonly?
- 29. 在Javascript中声明一个数组时,最好的做法是哪一个?
- 30. 是否定时声明好主意?
可能的重复[使用MVC与php时的建议](http://stackoverflow.com/questions/3308021/advice-when-using-mvc-with-php) – Gordon 2010-08-02 11:38:40