【问题标题】:Helper classes in Codeigniter - are they really bad and why?Codeigniter 中的辅助类 - 它们真的很糟糕吗?为什么?
【发布时间】:2011-11-03 01:54:14
【问题描述】:

我正在使用帮助类开发我的系统,我在几个来源中看到说“在面向对象编程中不推荐使用“帮助类”。

如果是这样,为什么它们被认为是坏的?

他们如何使用 Codeigniter 的 MVC 框架?

谢谢

【问题讨论】:

    标签: codeigniter helper


    【解决方案1】:

    助手的优点和缺点在于它们不能很好地适应 MVC 框架;它们更像是胶水,而不是木头或钢架。它们可以方便地在多种情况下使用,并且非常适合常见的轻量级任务。如果您的助手变得更加复杂并开始需要与模型和控制器进行交互,那么您很可能遇到了需要更仔细考虑的有问题的设计。胶水和胶带可能有用,但你很难找到由它们制成的摩天大楼。

    【讨论】:

    • 所以,如果我只是使用 Helpers 进行简单的验证,并且您认为数据库查询没问题?
    • 绝对不是数据库查询,也可能不是验证。我通常将数据库交互限制在我的模型中,并在控制器中进行验证。 CodeIgniter 除了基本的overview of MVC 之外,还有一个很棒的validation class。 MVC 设计模式花了我一段时间来有效使用,我强烈建议您在构建应用程序之前继续阅读/研究。
    • 我正在使用验证类,那不是辅助类吗?就像 form_helper 或数据库助手一样。也许我没有说对对不起
    • 更仔细地查看CodeIgniter documentation,并注意“类引用”标题和“帮助引用”标题下的内容。表单助手类巧妙地配置和输出表单元素,而表单验证类与控制器集成以处理更多动态和复杂的操作。同样,花点时间研究 MVC 模式,所有这些都会更有意义。
    • 谢谢,我想知道如何在文档中可视化加载,例如“session_class”将是 UML 类建模中的概括、聚合。谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 2014-12-13
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多