我要创建一个由很多单独的类组成的库。
我对mvc非常熟悉,但之前从未创建过纯库。
我想知道我应该把业务逻辑放在哪里?通常驻留在mvc中的控制器中的那种逻辑。
它应该在类中还是在“bootstrap”文件中?
并且一个文件是否应该包含每个类,或者只应该一个类包含它使用的类?
澄清:我的目标不是创建一个mvc,而是一个纯库,例如。其他人可以使用的电子邮件或留言簿。
谢谢!
答案 0 :(得分:3)
框架和库之间经常混淆的术语存在差异:
库是提供特定功能的类的集合。该库的用户负责提供所有必要的信息并实例化这些类(您可以使用尽可能简单的接口提供更高级别的抽象类)。
框架是一组类,它们为应用程序或应用程序的一部分构建方式提供框架,例如:通过强制该框架的用户遵循MVC模式(用户必须提供适当的Model,View和Controller类)。这通常导致所谓的控制反转(IOC),其中框架的用户不负责实例化所有类并提供所有必要的信息,但框架要求某些类的类是已实现和(配置)文件。
首先,您可以决定是否要提供框架库。 PHP中的框架通常使用引导程序文件。