Шаблон проектирования Web API для приема и вывода данных - PullRequest
0 голосов
/ 13 мая 2019

Я создаю .NET Web API, который будет принимать данные от клиента. Он выполнит некоторые вычисления для данных, а затем вернет результаты расчета клиенту.

Например:

Структура структуры модели для ModelData:

Id,
ValueA,
ValueB

Структура структуры модели для ModelResults:

Id,
ResultingValue

API:

ModelResults ExecuteCalculation(ModelData modelData)

Я пытаюсь найти правильный шаблон проектирования, который бы соответствовал этому типу поведения. Сначала я подумал, что шаблона репозитория будет достаточно, поскольку он будет охватывать многие шаблоны проектирования, связанные с этим проектом. Но я не совсем уверен, так как по моему пониманию репо. Это что-то вроде подхода сверху вниз (вы можете исправить меня, если я ошибаюсь).

Дайте мне знать, что вы думаете по этому поводу. Очень ценится.

1 Ответ

0 голосов
/ 14 мая 2019

Я не уверен, что есть правильный ответ на этот вопрос, потому что выбор шаблона проектирования является довольно субъективным и предпочтением разработчика, плюс у нас нет 100% деталей того, что вы рассчитываете.

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

var calculator = new Calculator();
var result = calculator.Calculate(data);

Я предпочитаю шаблоны построения для сложных вычислений.Обеспечивает гибкость в расчете путем применения определенной логики процесса к шагу.И читаемость выглядит чище при копании в проблеме в калькуляторе.

var result = new Calculator(data)
       .GetBaseNumbers()
       .CalculateYearly()
       .CalculateMonthly()
       .ApplyOverrides()
       .GetResult();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...