首页 > Java > java教程 > 了解服务、存储库和控制器,PT。 1

了解服务、存储库和控制器,PT。 1

Susan Sarandon
发布: 2025-01-04 12:03:40
原创
881 人浏览过

Entendendo Service, Repository e Controller, PT. 1

这些是软件架构中广泛使用的概念,因为它们有助于构建和保持代码更有组织性。现在了解每个人的角色和责任!

服务

Service 是负责验证用户发送的请求的层。换句话说,它负责业务规则或应用程序逻辑。

为了更容易理解,假设您有一个将执行银行交易的应用程序。在交易完成之前,需要验证一些信息,比如账户是否有信用额度、是否存在重复信息导致数据库冲突、发送的信息是否正确等验证适用于逻辑和业务规则。

应用程序背后的所有逻辑都委托给软件内的服务层,正是这一层将指示发送的数据是否符合预期。

存储库

该层负责协调数据库和应用程序的其余部分。它将用户提供的数据保存在数据库中。换句话说,CRUD(创建、读取、更新和删除)的复杂性隐藏在 Repository 层中,在这里将访问数据库并操作发送的信息。

通过隔离数据库访问逻辑,代码变得更干净、更容易理解。

控制器

控制器处理用户请求并向其发出响应。因此,它接收输入(通常通过 WEB 以 HTTP 形式),验证并调用服务来处理业务逻辑,然后将响应返回给用户。

换句话说,它会先验证用户传递的数据(例如必填字段、数据类型或格式以及 ID 验证),然后再将这些数据传递给服务,而服务又会验证业务逻辑。之后,Controller 向用户发送响应,告知请求是成功还是失败。

但这些组件之间是如何关联的呢?

当用户发出 HTTP 请求时,控制器 会接收它并执行预先验证。如果一切正确,请将其发送至服务

服务将获取信息并根据应用程序背后的逻辑对其进行验证。如果一切正常,请将请求发送到存储库

存储库会根据发送到控制器的请求来保存、更新或删除这些数据。

控制器接收最终响应并将其发送给用户,告知操作成功或错误。

概括

我们看到每一层都有自己的职责,这使得代码维护更容易。

服务:业务逻辑、流程验证

存储库:负责数据库中的CRUD

控制器:负责通过API接收请求并通知用户最终消息。

以上是了解服务、存储库和控制器,PT。 1的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板