pioniro/request-response-model

请求和响应模型的通用接口

v1.0.0 2020-03-31 11:49 UTC

This package is auto-updated.

Last update: 2024-09-29 06:02:38 UTC


README

这是为了减少耦合的通用接口。

想象一个最小的symfony控制器

之前

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;

class SomeController extends AbstractController {
    public function indexAction(Request $request): Response
    {
        // ...
    }
}

之后

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use YourApp\Model\RequestModel\SomeIndexRequestModel;
use YourApp\Model\ResponseModel\SomeIndexResponseModel;

class SomeController extends AbstractController {
    public function indexAction(SomeIndexRequestModel $validModel): SomeIndexResponseModel
    {
        // ...
    }
}

你看到了吗?我们免费减少了耦合!

这就是为什么这个库存在的原因。