php – MVC中的服务在哪里?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – MVC中的服务在哪里?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我问了几个开发人员,每次都得到不同的答案.

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

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

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

解决方法

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

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

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

application
    Controller
    Model
        EntITies
        MapPErs
        Services
    View

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

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

脚本宝典总结

以上是脚本宝典为你收集整理的php – MVC中的服务在哪里?全部内容,希望文章能够帮你解决php – MVC中的服务在哪里?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。