Я смотрю на создание веб-API, который обеспечивает доступ к «большой» базе данных, скажем, 150 таблиц или около того, и должна использоваться модель данных Entity Framework.Теперь обсуждение с другими, чтобы разделить один веб-API на несколько веб-API, каждая из которых имеет свою собственную модель данных, которая включает только те объекты, которые участвуют.
Проблема в том, что существует много отношений FK, которые могут привести к перекрытию между этими моделями.Таким образом, выбор сводится к этим:(a) один API с несколькими контроллерами, использующий общую библиотеку классов, в которой находится одна модель данных ef.(б) несколько API с одним или несколькими контроллерами каждый, и каждый API со своей собственной моделью данных.
Я предпочитаю для (а).Почему (б) может быть лучше?