0

我将使用api-platform创建一个 api,并且我想将我的业务逻辑与框架分开。

例如,我想允许用户注册新帐户,POST: /user这很好。Api 平台正在做所有的事情(处理请求、验证数据、保存新用户(原则)、返回响应)。但是我的业务逻辑想在创建新用户期间发送邀请电子邮件并进行其他操作。我应该如何做到这一点才能使用 api-platform?

我应该创建自定义操作POST: /register,内部调用我的用例register($user)吗?我应该创建自定义存储库接口和内部save(User)实现调用POST: /user吗?

或者我应该使用事件系统并将我的“大”用例 () 拆分register为小用例,这取决于我的业务逻辑需要做什么(验证数据、发送邀请电子邮件等)?如果我想从 CLI 注册新用户,我的命令必须使用所有这些小用例吗?

还是我应该完全忘记所有 api 平台的魔法,如果我的业务逻辑比 CRUD 更多,我必须自己处理所有事情(验证数据、保存到数据库、发送电子邮件等)?

4

1 回答 1

0

有一个自定义业务逻辑的地方https://api-platform.com/docs/core/extending/

添加业务逻辑的好点是Data Persisters. 我可以在那里使用我自己的Repository来保存用户、发送电子邮件等。

于 2019-12-19T10:41:46.853 回答