Вопрос проектирования базы данных, обслуживание - PullRequest
0 голосов
/ 20 августа 2011

У меня есть два проекта, использующих одну и ту же базу данных.

Эта база данных читается только первым проектом и записывается только вторым проектом.Следовательно, оба проекта знают внутреннюю часть базы данных, доступ к которой осуществляется в SQL.Любое изменение в проекте-создателе обязательно требует обслуживания у потребителя.

Должен ли я инкапсулировать эти знания через веб-сервис или какой-либо другой интерфейс, или же природа двух проектов (Создатель / Потребитель) достаточно связана, чтобы оправдать этопродолжение обмена знаниями?

Ответы [ 2 ]

1 голос
/ 20 августа 2011

Подходящей библиотеки, поддерживающей ваш доступ к данным, должно быть достаточно.

Этого достаточно для уровня косвенности, который гарантирует, что многие изменения потребуются только в этой библиотеке.

1 голос
/ 20 августа 2011

Вы можете рассмотреть возможность использования Repository Pattern в качестве общей библиотеки, используемой двумя проектами.

Шаблон репозитория - множество преимуществ, выходящих далеко за рамки вашего вопроса;это также зависит от правильного решения.Но сейчас начните расследовать это.Это стоит того, и вы получите централизованный доступ к базе данных, общий для ваших двух проектов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...