Разделение проблем - Как разделить GET / PUT / PATCH / POST / DELETE / ETC на один микросервис, который получает свои модели и DTO извне - PullRequest
0 голосов
/ 11 июня 2018

Допустим, у вас есть типичный веб-интерфейс C # .netcore, который вы хотите использовать в среде архитектуры микросервисов.Он использует структуру сущностей, подключается к базе данных SQL, имеет модели и DTO.

Если вы хотите отделить «отдых», то действия по фактическому реагированию на отдельные GET / PUT / PATCH / POST / DELETE / ETCметоды, из моделей данных (и в микросервисы), какой подход вы бы выбрали?

IE вместо того, чтобы создавать 100 микросервисов, каждый из которых предоставляет одинаковые функции RESTful в API, но у каждого свои особые модели данных и DTO, id хочет создать 1 API, который предоставляет restful GET / PUT / PATCH/ POST / DELETE / ETC и отделить его от статических моделей, конфигураций dtos и entitybuilder.Таким образом, у меня было бы 100 микросервисов, связанных с передачей данных в 1 микросервис REST, чтобы получить любую работу, которую мне нужно делать, в динамическом режиме.

Я не очень опытен в методах объектно-ориентированного программирования, и я подумал, что, возможно,было бы возможно, чтобы мой микросервис CRUD, с которым общается мой дочерний микросервис (через API-шлюз или другой метод, который я еще не разработал), передавал набор моделей, DTO и параметры Entity Framework Entity Builder в Программу микросервисов CRUDОсновной метод .cs?

Я на правильном пути?

Заранее благодарим за любые советы или полезные примеры !!!

1 Ответ

0 голосов
/ 11 июня 2018

Ты не.То, что вы описываете, по-прежнему имеет один монолит и помещает 100 микросервисов в качестве фасада.Это имеет такой же смысл, как и заказ большой пиццы и дюжины маленьких салатов в качестве десерта , потому что вам сказали, что наличие небольшого салата для еды поможет вам похудеть.Это не так.

Либо посмотрите на микросервисы и то, что вы получите, используя эту архитектуру, либо воспользуйтесь вашим единственным сервисом, который делает все это.Оба могут быть правильным выбором, только не притворяйтесь, что вы делаете другой тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...