У меня есть сущность Entity Framework (v4) с несколькими многослойными навигационными свойствами. Это потенциально очень глубокий объект. Результирующий объект может быть небольшим или довольно значительным по размеру. Это никогда не бывает супер-большим; никогда не мегабайт данных или что-либо еще.
Кроме того, я НЕ пытаюсь решить проблему с размером полезной нагрузки или любой ошибкой, которую я получаю. Я просто пытаюсь определить, какое решение лучше всего подходит для такой ситуации.
Давайте назовем мою сущность Entity Framework записью проекта.
Разумнее ли построить метод WCF следующим образом:
public Project GetProject(int projectId) { }
Или вот так:
public Project GetProject(int ProjectId) { }
public Project GetProjectPart1(int ProjectId) { }
public Project GetProjectPart2(int ProjectId) { }
public Project GetProjectPart3(int ProjectId) { }
public Project GetProjectPart4(int ProjectId) { }
Я полагаю, это вопрос Чанки против Чэтти.
Является ли это просто ситуацией "зависит", или в этих проектных решениях есть общее правило? Я слышал аргументы для болтливости и слышал аргументы для чанков. Если честно, они оба, кажется, имеют смысл; как с преимуществами, так и с негативами.