将业务逻辑放在库中的位置?

时间:2010-04-28 12:26:31

标签: php model-view-controller libraries

我要创建一个由很多单独的类组成的库。

我对mvc非常熟悉,但之前从未创建过纯库。

我想知道我应该把业务逻辑放在哪里?通常驻留在mvc中的控制器中的那种逻辑。

它应该在类中还是在“bootstrap”文件中?

并且一个文件是否应该包含每个类,或者只应该一个类包含它使用的类?

澄清:我的目标不是创建一个mvc,而是一个纯库,例如。其他人可以使用的电子邮件或留言簿。

谢谢!

1 个答案:

答案 0 :(得分:3)

框架和库之间经常混淆的术语存在差异:

是提供特定功能的类的集合。该库的用户负责提供所有必要的信息并实例化这些类(您可以使用尽可能简单的接口提供更高级别的抽象类)。

框架是一组类,它们为应用程序或应用程序的一部分构建方式提供框架,例如:通过强制该框架的用户遵循MVC模式(用户必须提供适当的Model,View和Controller类)。这通常导致所谓的控制反转(IOC),其中框架的用户不负责实例化所有类并提供所有必要的信息,但框架要求某些类的类是已实现和(配置)文件。

首先,您可以决定是否要提供框架库。 PHP中的框架通常使用引导程序文件。