2
我正在开发我的系统与助手类,我看到几个来源说,“助手类”不建议在面向对象的编程。Codeigniter中的助手类 - 他们真的很糟糕,为什么?
如果是这样,为什么他们认为不好?
他们如何使用Codeigniter的MVC框架?
感谢
我正在开发我的系统与助手类,我看到几个来源说,“助手类”不建议在面向对象的编程。Codeigniter中的助手类 - 他们真的很糟糕,为什么?
如果是这样,为什么他们认为不好?
他们如何使用Codeigniter的MVC框架?
感谢
的强度和助手的弱点是,他们不完全适合MVC框架;它们更像胶水而不是木头或钢制框架。它们可以方便地在多种环境下使用,并且非常适用于常见的轻型任务。如果你的助手变得更加复杂,并开始需要与模型和控制器进行交互,那么你有一个可疑的设计需要更仔细的考虑。胶水和胶带可能是有用的,但你会很难找到他们制造的摩天大楼。
所以,如果即时通讯只是使用助手进行简单的验证和数据库查询,你认为那可以吗? – sqlmole
绝对不是数据库查询,可能不验证。我通常将数据库交互限制在我的模型中,并在控制器中进行验证。除了基本的[MVC概述](http://codeigniter.com/user_guide/overview/mvc)之外,CodeIgniter还有一个很棒的[验证类](http://codeigniter.com/user_guide/libraries/form_validation.html)的.html)。 MVC设计模式让我花了一段时间才有效地使用,并且我强烈建议您在构建应用程序之前继续阅读/研究。 –
我使用的验证类,是不是帮助类?就像form_helper或数据库帮助程序一样。也许我没有正确地说出对不起 – sqlmole