Разрабатываю API сервиса наподобие кинопоиска.
БД выглядит приблизительно следующим образом.
Endpoint'ы API будут следующими:
- /movies
- /cartoons
- /persons
- /genres
- /countries
- /external-systems
Для разработки использую ASP.NET Core. Недавно прочитал на хабре про Feature Folders, мне этот подход показался очень удобным. Но как правильно разделить проект на фичи не знаю. Есть идея выделить следующие фичи:
- Video - будет содержать все типы видео, жанры
- Persons - будет содержать все личностей и их роли
- External - будет содержать все, что касается внешних данных
- Countries - решил вынести отдельно, т.к. они могут относиться не только к видео (на схеме не указано, но у личности может быть страна рождения)
Как бы вы это сделали? По какому принципу делить проект?