Связь с базой данных в модульном программном обеспечении? - PullRequest
0 голосов
/ 17 декабря 2011

Я создаю веб-приложение с модульным дизайном.

У меня есть схема базы данных ER для всего приложения.Таблицы сгруппированы по модулю, которым они будут использоваться.Будут основные модули, и я планирую добавить новые, которые зависят от этого ядра, то есть, которым нужны данные из таблиц основных модулей.

Когда НОВОМУ модулю требуется доступ к основным таблицам, какие методы мне следует соблюдать:

1.В целях чтения

  • a.это нормально читать из основных таблиц или мне нужно строить интерфейсы в основном модуле?
  • б.Является ли совместная работа с основными таблицами хорошей практикой?

2. В целях написания

  • a.Я знаю, что только хорошая практика - использовать интерфейсы базовых модулей.

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

Это зависит.

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

Обычно я не догоняю о том, что нельзя обращаться к таблицам между модулями, если нет особых требований, делающих это необходимым.Как базы данных для модулей, которые являются отдельными или не существуют, когда модули не установлены.

1 голос
/ 17 декабря 2011

В вашем приложении должен быть слой доступа к данным (DAL), который абстрагирует базу данных. Единственный модуль, который должен знать о физической базе данных, - это DAL. Все остальные модули должны получать свои данные из DAL.

Так

  • 1a. Не читать из таблиц. Используйте интерфейс (DAL) для чтения и пишу. Модули не должны знать, куда поступают данные с.
  • 1b. Нет ничего плохого в использовании соединений. Joins являются фундаментальный аспект SQL.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...