2015-08-05 2 views
1

Я начал изучать веб-интерфейс API 2.2. Я понимаю понятия и цель этой структуры.Web API ASP.NET Зависимость впрыска

У меня были некоторые проблемы с Injection Dependency вчера и нашли решение проблемы.

Мой вопрос: мне действительно нужно создать интерфейс для всех моих классов? Мне нужно было бы создать так много интерфейсов.

Я использую структуру Entity и есть много таблиц. Мне очень сложно поверить, что мне действительно нужно создать интерфейс для каждой таблицы, чтобы перенести операции CRUD.

Нет ли общего способа регистрации объектов зависимостей?

Проблема также в том, что у меня много классов, которые не связаны друг с другом, а в графике зависимости я должен был бы зарегистрировать эти два.

Спасибо!

ответ

2

Вы определенно НЕ должны создавать интерфейсы для своей модели домена. Интерфейсы должны создаваться для таких вещей, как репозитории или службы, которые должны быть введены в каждый веб-контроллер api.

Редактировать Вы должны создать интерфейс репозитория для каждого заполнителя. What's an Aggregate Root?

+0

Я не создал интерфейс для своей модели домена. Я создал интерфейс ICustomerRepository. В интерфейсе я добавил сигнатуры CRUD, которые используются в классе. Но должен ли я создать все мои полномочия в этом репозитории, или я должен разделить его? Как ICustomerRepository, IProductRepoistory, IPurchaseRespositry и т. Д.? – user3514987

+1

Определенно разделить ответственность объектов. Проверьте SRP (https://en.wikipedia.org/wiki/Single_responsibility_principle). –

+0

Я общаюсь с Владимиром. Вы должны разделить их. Проверьте мое редактирование. – Khronos

Смежные вопросы