2016-08-27 3 views
0

Так что мне было интересно, на другой день, где можно положить частные методы, которые выполняют какую-то грязную работу в Web API.Веб-API, где можно разместить частные методы?

Мне нужно извлечь некоторые вещи из JSON, методы сделают работу и вернут некоторый результат.

Итак, где я могу хранить эти методы? Мне нужно написать отдельную библиотеку (dll)? или просто делать это в контроллере?

+0

Вы можете написать свои методы в одном контроллере или создать другой контроллер, как вам нужно, и это зависит от его использования. –

ответ

3

Я не думаю, что это может быть один ответ - это зависит от ...

Если вы считаете, что частный метод может быть использован повторно с другого контроллера в будущем, лучше иметь отдельный класс, если вы считаете, что его можно использовать повторно из отдельных модулей (не только из контроллеров), может быть ответом отдельный проект библиотеки классов.

Но если вы считаете, что этот частный метод предназначен для поддержки определенного действия контроллера, вы можете написать в контроллере, прежде чем принимать какое-либо решение, еще несколько параметров, которые будут рассматриваться как единичная тестируемость или тонкость API и т. Д.

0

Вы должны держать ваш контроллер как можно дольше. Вы можете переместить логический код в сервисный пакет, например класс JSONService или JSONLib. я часто использую следующую схему:

controller/ 
lib/ 
service/ 
model/ 
Смежные вопросы