PHP MVC的M,应该是写C所要调用的业务逻辑方法,还是访问数据库的方法?
或者,两者都包括在这里?
回复内容:
或者,两者都包括在这里?
个人觉得如果业务不复杂的话,把业务逻辑写在model层,C层只写简单的调度...
曾经大量的代码与逻辑写在C层,但复用性很差,比如前台与后台要调用一个业务的逻辑基本相似,写在C层就感觉很冗余
如果业务复杂,可以再单独分个层专门处理这些逻辑,M层就负责与数据相关的存储即可.
主要看你的业务和代码代码约定,没有固定的用处,要灵活运用。
个人建议每个Model数据模型对应特定的数据表,处理单独的数据表业务,逻辑是业务的实现方式,按照业务去封装,这样便于维护。
M是数据模型,对于C来讲M就相当于是数据库的一张表,只负责存取数据,业务逻辑完全在C中实现,C告诉M存什么数存哪些字段,M负责生成并执行相应的SQL语句然后向C报告结果。
两者皆可。你可以把围绕Model的常见操作写成相应Model类的方法,也可以把它们作为业务逻辑写到Controller的Action里去。
我一般把操作围绕单个Model的CRUD模块直接写成方法,这样在多个Controller里调用(Controller要负责错误提示输出);涉及多个Model的复杂事务,则完全写在控制器中。
业务逻辑全部放到C层,C层的职责显得太多了,C层专门调用M和V

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
