Мы стремимся создать API, который обернет все внутренние взаимодействия между нашей моделью и репозиториями и обеспечит упрощенный способ добавления и обновления объектов в системе.
Я смотрю в том же духе, что и потребители этого API, чтобы иметь возможность:
SystemOder order = SomeClass.GetSystemOrderById("...");
order.amount = 200;
order.InvoiceAddress[0].StreetName = "123 Fake Street";
order.Save();
Теперь за кулисами мы все еще являемся моделью архитектуры хранилища, но для написания чистого бизнесалогика это будет сидеть сверху и скрывать это от конечных потребителей.Есть ли достойные образцы для такой архитектуры?
Просто чтобы пояснить, что мы, очевидно, не хотим запекать методы Save () или модель основной области или что-то в этом роде, мы просто хотим, чтобы хороший API убрал ненужный код, разрешающий коллекции и вызывающие репозитории и т. Д.