这些是软件架构中广泛使用的概念,因为它们有助于构建和保持代码更有组织性。现在了解每个人的角色和责任!
Service 是负责验证用户发送的请求的层。换句话说,它负责业务规则或应用程序逻辑。
为了更容易理解,假设您有一个将执行银行交易的应用程序。在交易完成之前,需要验证一些信息,比如账户是否有信用额度、是否存在重复信息导致数据库冲突、发送的信息是否正确等验证适用于逻辑和业务规则。
应用程序背后的所有逻辑都委托给软件内的服务层,正是这一层将指示发送的数据是否符合预期。
该层负责协调数据库和应用程序的其余部分。它将用户提供的数据保存在数据库中。换句话说,CRUD(创建、读取、更新和删除)的复杂性隐藏在 Repository 层中,在这里将访问数据库并操作发送的信息。
通过隔离数据库访问逻辑,代码变得更干净、更容易理解。
控制器处理用户请求并向其发出响应。因此,它接收输入(通常通过 WEB 以 HTTP 形式),验证并调用服务来处理业务逻辑,然后将响应返回给用户。
换句话说,它会先验证用户传递的数据(例如必填字段、数据类型或格式以及 ID 验证),然后再将这些数据传递给服务,而服务又会验证业务逻辑。之后,Controller 向用户发送响应,告知请求是成功还是失败。
当用户发出 HTTP 请求时,控制器 会接收它并执行预先验证。如果一切正确,请将其发送至服务。
服务将获取信息并根据应用程序背后的逻辑对其进行验证。如果一切正常,请将请求发送到存储库。
存储库会根据发送到控制器的请求来保存、更新或删除这些数据。
控制器接收最终响应并将其发送给用户,告知操作成功或错误。
我们看到每一层都有自己的职责,这使得代码维护更容易。
服务:业务逻辑、流程验证
存储库:负责数据库中的CRUD
控制器:负责通过API接收请求并通知用户最终消息。
以上是了解服务、存储库和控制器,PT。 1的详细内容。更多信息请关注PHP中文网其他相关文章!