Мне интересно, как мне группировать свои репозитории? Как и в примерах, которые я видел на asp.net mvc и в моих книгах, они в основном используют один репозиторий для каждой таблицы базы данных. Но похоже, что много репозиториев, из-за чего вам придется позже вызывать множество репозиториев для насмешек и прочего.
Так что я предполагаю, что мне следует сгруппировать их. Однако я не уверен, как их сгруппировать.
Прямо сейчас я сделал репозиторий регистрации, чтобы обрабатывать все мои регистрационные вещи. Однако есть около 4 таблиц, которые мне нужно обновить, и до того, как у меня было 3 репозитория для этого.
Например, одна из таблиц - это таблица лицензий. Когда они регистрируются, я смотрю на их ключ и проверяю, есть ли он в базе данных. Что произойдет, если мне нужно будет проверить этот лицензионный ключ или что-то еще из этой таблицы в другом месте, кроме регистрации?
Одно место может быть логином (проверьте, не истек ли срок действия ключа).
Итак, что я буду делать в этой ситуации? Перепишите код еще раз (прервать СУХОЙ)? Попробуйте объединить эти два репозитория вместе и надейтесь, что ни один из методов не понадобится в какой-то другой момент времени (например, возможно, у меня может быть метод, который проверяет, используется ли userName - возможно, мне это понадобится где-то еще).
Кроме того, если я объединю их вместе, мне понадобятся 2 уровня обслуживания, идущие в один и тот же репозиторий, поскольку я думаю, что вся логика для двух разных частей сайта будет длинной, и мне нужно будет иметь такие имена, как ValidateLogin (), ValdiateRegistrationForm () , ValdiateLoginRetrievePassword () и т. Д.
Или все равно позвонить в Репозиторий и иметь какое-то странное имя?
Просто кажется сложным создать репозиторий с достаточно общим именем, чтобы вы могли использовать его для многих мест вашего приложения и при этом иметь смысл, и я не думаю, что вызов другого репозитория в репозитории будет хорошей практикой?