放置在多个MVC层中使用的函数的最佳实践是什么?
我最近不得不编写一些在View和Model中使用的统计函数.如果我把它们放在帮助器中,我就会在模型层中加载帮助器,这很烦人,似乎不正确,并且当从任务调用这些函数时会完全中断(因为没有默认上下文).如果我将它们放在顶级lib目录中,我就会在视图中调用像Stats :: normalPercentile这样的调用.
还有其他选择吗? Symfony开发者是否有任何关于应该放置这些功能的评论?
编辑:显然在视图中进行静态调用没有问题.我推断这是基于Symfony没有将他们的助手编写为类(即使在significant discussion之后).在这种情况下,是否有任何约定放置文件的约定?把它们扔进lib / util?
关于你的编辑,symfony的帮助程序是这样编写的,以避免使用通常与一些小PHP接触的技术人员不熟悉的语法混淆视图 – 函数是’vanilla’PHP中的一等公民.这是一个源自Ruby on Rails的哲学,它激发了框架的这一部分.
在lib /中存储文件是个人偏好,因为symfony并不介意,但命名法会建议lib / vendor / yourname.
如果它是好的代码,你可能想在那个小的你的名字目录中嫉妒地保护它…如果它是非常好的代码,你可能想要package it and share it with others
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。