Это зависит немного от причины, по которой они являются их собственной базой данных. Идея ограниченного контекста заключается в том, что у вас есть набор сущностей, которые связаны друг с другом и совместно решают проблему. если вы посмотрите на ссылку Chaim Eliyah при условии, что у вас могут быть продажи и контекст поддержки. http://martinfowler.com/bliki/BoundedContext.html
Теперь нет никаких причин для продажи продукта, а продукт для поддержки должен выглядеть одинаково в базе данных. Важно то, что если поддержка хочет добавить свойство (скажем, «низкое качество»), что он может это сделать, в то время как продажи могут не хотеть этого свойства. Кроме того, время простоя вашего торгового приложения, вероятно, не повлияет на ваше приложение поддержки.
Этим субъектам все равно, где они хранятся. Если у вас уже есть огромная база данных продукта, вы можете, конечно, создать свои сущности для разных ограниченных контекстов на основе той же базы данных. Следует помнить, что таблица базы данных не совпадает с сущностью. Объекты - это то, что нужно вашему бизнесу/приложению. База данных - это то, что нужно для хранения вещей.
Это, отдельный если возможно. Если это невозможно, попробуйте определить владельцы. Вы делаете свою жизнь намного легче, если все согласны с тем, что продукт является продуктом, определенным по продажам, и эта поддержка может иметь «productfactsheetTable», дополняющий продукт. Таким образом, вы избегаете противоречивых изменений в каждом ограниченном контексте. (также следует, что поддержка может читать только продукты, но никогда не писать). Табличные префиксы могут помочь здесь сделать это ясно.
И эта проблема уже существует с 2 связанным ограниченным контекстом. К 10 у вас будет кошмар, если несколько контекстов попытаются записать в ту же таблицу.
Вот шаблон ограниченного контекста, предоставляемый не кем иным, как Мартином Фаулером: http://martinfowler.com/bliki/BoundedContext.html –
Да. Но знаете ли вы какие-либо ресурсы, которые реально реализуют 1 базу данных на ограниченный контекст? –
Я просто пытался помочь с разделами «Прости меня, я не могу дать никаких ссылок». Я не готов предоставить полный ответ на ваш вопрос. Мой инстинкт кишки заключается в том, что если под «приложением» вы подразумеваете одно решение, ваше решение должно иметь один контекст. Похоже, что шаблон ограниченного контекста применяется к ситуациям управления предприятием, когда несколько приложений разговаривают друг с другом. –