我用Google搜索,并被告知图书馆由多个相关课程组成.但是在Codeigniter中,我发现每个库中几乎只有一个类.对不起,我对此知之甚少,但如果你能对我有所启发,我将不胜感激.非常感谢你!
irc*_*ell 10
区别在于语义.
甲类是一个特定的功能块(通常被完全包封的功能的实现.
一个图书馆是该功能添加的功能单元(或只有一个)的集合.请注意,我试图远离该定义中的单词class.库可以是程序性的,功能性的或OOP.这并没有减损它是一个图书馆的事实.在处理OOP时,类只是帮助抽象.
一个框架是赋予你如何编写代码架构选择库.
因此,每个框架都是一个库.并非每个库都是一个框架.CodeIgniter本身可以用作框架或库.不同之处在于,如果您让图书馆指导您的架构,那么您正在使用框架.如果你不使用架构位,它就是一个库.
这绝对是一个迂腐的差异,但却是一个重要的差异.如果你正在做一个正式的架构,并且理解为什么所有内容都是专门为你的应用程序分层的,那么你将它用作库.相反,如果您正在构建它,因为CI就是这样做的,那就是使用框架.两者都有很大的好处,但值得了解它们的区别.