Я только начинал учиться NServicebus (и SOA в целом), и есть несколько вопросов, и пункты мне нужно разъяснение по поводу, как решение, как правило, структурированы и общие лучшие практики NServicebus:иерархия и структура
В документации на самом деле не объясняется, что такое конечная точка. Из того, что я нахожу, это единица развертывания , и ваш сервис будет иметь 1 или более конечных точек. Это верно?
Считается ли наилучшей практикой иметь одно решение VS на одну услугу, которую вы разрабатываете? С проектом для сообщений, затем проектом для каждой конечной точки и, наконец, проектом, который совместно используется конечными точками, содержащими ваш уровень домена?
Из того, что я читал, услуги обычно состоят из отдельных компонентов. Может (или должен) любой компонент службы обращаться к одной базе данных или должен быть одной базой данных для каждого компонента?
Благодарим за любые разъяснения или понимание, которые вы можете предложить.
Хороший ответ, но я бы не пошел до создания отдельного проекта для обработчика сообщений. Похоже, что это преждевременная оптимизация. При необходимости вы можете разделить связанные обработчики на отдельные проекты. – Trygve
Согласен - хороший ответ, и я также согласен, что один проект на одного обработчика может выйти из-под контроля очень быстро. Наличие нашей сборки сообщений (или сборок), опубликованной на локальном сервере nuget, удаляет ТОН трения для потребления проектов. –
Это очень многое для меня. Мне также нравится совет о локальном пакете nuget для сообщений. Благодаря! –