Я работаю над простой системой eCart с использованием .net4 (c #).Я много читал о модуле работы, шаблоне репозитория и невежестве постоянства.Я думаю, что у меня есть понимание стратегии и преимуществ для создания моих слоев таким образом, но для моего простого приложения мне интересно, если это необходимо, и если кто-то может указать мне на хорошую архитектуру для моей области.
Пожалуйста, исправьте меня, если я ошибаюсь - основные преимущества использования репозиториев состоят в том, чтобы создавать меньше обращений к БД и отделять архитектуру приложения от архитектуры БД.То есть то, что хорошо для производительности БД, не всегда хорошо для дизайна приложений, поэтому лучше спроектировать то, что лучше для обоих, а затем создать интерфейс между ними.
Итак, вот вопрос -Я хочу, чтобы любая бизнес-транзакция, которая происходит, была сохранена в БД, как только она произошла, поэтому, похоже, нет смысла ставить в очередь данные в репозиториях, а затем сохранять их немедленно.Почему бы просто не сохранить его напрямую?
Существуют ли другие преимущества DDD, которые я упускаю , или было бы над созданием такой надежной архитектуры для каждого простого проекта, который приходит вместе??Спасибо за любую помощь.