php – MVC中的服务在哪里?
我问了几个开发人员,每次都得到不同的答案.
假设我正在使用MVC框架,并且我有一个名为validator的类.假设此对象有一堆方法可用于告诉您电子邮件或电话号码是否有效,或者给定值是否实际包含内容. 假设我想让这个服务成为我正在创建的模型的属性.我可以简单地将它注入到我的模型类的构造方法中.但是,这项服务在MVC中适用于哪里?它是模特吗? 文件应该存放在哪里?随着模特?在它自己的目录中,也许称为服务? 解决方法
我认为我对mvc中的模型有不同的看法[遗憾的是没有双关语],但服务肯定应该放在模型层中.
首先,模型不应该是一个类.该模型是一个应用程序的模型.应用程序在不同的东西中模型化(包含在模型层中):实体,映射器,服务. 例如,这可以是表示此概念的文件层次结构: application Controller Model Entities Mappers Services View
我假设“模型”,因为你说它确实是一个实体,一个代表域概念的对象.在这种情况下,服务不应该是实体的财产.控制器应该使用服务来做他们要做的任何事情,然后Mappers将根据服务的结果构建你的实体. 我目前的理解大部分来自this答案,你一定要阅读它以便进一步理解. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |