Мені цікаво, як слід групувати свої сховища? Як і на прикладах, які я бачив на asp.net mvc, і в моїх книгах вони в основному використовують одне сховище для кожної таблиці бази даних. Але, схоже, багато сховищ змушують вас викликати багато сховищ пізніше для знущань та іншого.
Тож я здогадуюсь, що я мав би їх згрупувати. Однак я не знаю, як їх згрупувати.
Зараз я створив сховище реєстрацій, щоб обробляти всі мої реєстраційні матеріали. Однак є приблизно 4 таблиці, які мені потрібно оновити, і раніше у мене було 3 сховища, щоб зробити це.
Наприклад, одна з таблиць - це таблиця ліцензій. Коли вони реєструються, я дивлюсь на їхній ключ і перевіряю його, чи існує в базі даних. Тепер, що трапиться, якщо мені потрібно перевірити цей ліцензійний ключ або щось інше з цієї таблиці в іншому місці, крім реєстрації?
Одне місце може бути логіном (перевірте, чи не закінчився термін дії ключа).
То що б я зробив у цій ситуації? Переписати код ще раз (зламати СУХИЙ)? Спробуйте об'єднати ці 2 сховища разом і сподівайтесь, що жоден із методів не потрібен в якийсь інший момент часу (наприклад, можливо, у мене може бути метод, який перевіряє, чи використовується userName - можливо, мені це знадобиться десь ще).
Крім того, якщо я об'єднаю їх разом, мені знадобляться або два сервісних шари, що переходять до одного сховища, оскільки я думаю, що наявність усієї логіки для 2 різних частин сайту буде тривалим, і я повинен мати такі імена, як ValidateLogin (), ValdiateRegistrationForm () , ValdiateLoginRetrievePassword () та ін.
Або в будь-якому випадку зателефонувати до сховища і просто мати навколо дивне звукове ім’я?
Просто здається важко створити сховище, яке має загальну назву, щоб ви могли використовувати його для багатьох місць у вашому додатку, і при цьому мати сенс, і я не думаю, що виклик іншого сховища у сховищі було б гарною практикою?