加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – MVC中的服务在哪里?

发布时间:2020-12-13 17:01:01 所属栏目:PHP教程 来源:网络整理
导读:我问了几个开发人员,每次都得到不同的答案. 假设我正在使用MVC框架,并且我有一个名为validator的类.假设此对象有一堆方法可用于告诉您电子邮件或电话号码是否有效,或者给定值是否实际包含内容. 假设我想让这个服务成为我正在创建的模型的属性.我可以简单地将
我问了几个开发人员,每次都得到不同的答案.

假设我正在使用MVC框架,并且我有一个名为validator的类.假设此对象有一堆方法可用于告诉您电子邮件或电话号码是否有效,或者给定值是否实际包含内容.

假设我想让这个服务成为我正在创建的模型的属性.我可以简单地将它注入到我的模型类的构造方法中.但是,这项服务在MVC中适用于哪里?它是模特吗?

文件应该存放在哪里?随着模特?在它自己的目录中,也许称为服务?

解决方法

我认为我对mvc中的模型有不同的看法[遗憾的是没有双关语],但服务肯定应该放在模型层中.

首先,模型不应该是一个类.该模型是一个应用程序的模型.应用程序在不同的东西中模型化(包含在模型层中):实体,映射器,服务.

例如,这可以是表示此概念的文件层次结构:

application
    Controller
    Model
        Entities
        Mappers
        Services
    View

Say I want to make this service a property of a model that I’m creating. I can simply inject it into the construction method of my model class. However,where does this service fit in in MVC? Is it a model?

我假设“模型”,因为你说它确实是一个实体,一个代表域概念的对象.在这种情况下,服务不应该是实体的财产.控制器应该使用服务来做他们要做的任何事情,然后Mappers将根据服务的结果构建你的实体.

我目前的理解大部分来自this答案,你一定要阅读它以便进一步理解.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读