实现我的第一个PHP模型
我已经使用slimframework()编写了一个小型的restfulphp后端,它与一个MySQL数据库接口,现在我只有一个类来完成所有的DB交互,它变得有点大了。所以是时候把它组织得更干净一点了 因此,根据我对MVC的理解,更好的方法可能是实现如下模型层:实现我的第一个PHP模型,php,mysql,model-view-controller,architecture,model,Php,Mysql,Model View Controller,Architecture,Model,我已经使用slimframework()编写了一个小型的restfulphp后端,它与一个MySQL数据库接口,现在我只有一个类来完成所有的DB交互,它变得有点大了。所以是时候把它组织得更干净一点了 因此,根据我对MVC的理解,更好的方法可能是实现如下模型层: 系统中的每个逻辑实体都将使用一个数据类实现。即用户帐户:一个名为“Account”的类,具有getId()、getName()、getEmail()等 以及相应的工厂对象,即AccountFactory,它拥有DB连接并创建一个Acco
- 系统中的每个逻辑实体都将使用一个数据类实现。即用户帐户:一个名为“Account”的类,具有getId()、getName()、getEmail()等
- 以及相应的工厂对象,即AccountFactory,它拥有DB连接并创建一个Account类以在业务逻辑层的其他位置进行操作
- 业务逻辑层仍然非常简单,可能是一个名为MyApplication的类,它实例化工厂并使用工厂响应RESTful API调用
- 例如,业务逻辑可能是基于地理位置将两个帐户匹配在一起。因此,在本例中,我将只测试两个独立帐户对象中的数据,而不是从数据库加载的原始数据
我建议您阅读更多有关MVC方法的结构以及优缺点的信息。当您从头开始时,最好是:
- 有一个ORM(这意味着你的MySQL数据库中必须有外键等的关系)。这是在程序中管理数据库管理的非常快速的方法
- 为每个entitiy=1类创建自制类李>
$this->getter_id()代码>$this->setter\u id($in\u nId)如果您需要更改某些db字段,这将对您有很大帮助