Я столкнулся со следующими вопросами на работе, и у меня нет опыта или знаний, чтобы ответить на них, я надеюсь, что некоторые из вас, более мудрые люди, смогут указать мне правильное направление , любые ответы будут с благодарностью!
Сценарий
У нас есть два аспекта бизнеса, использующих отдельные базы данных: человеческие ресурсы и операционные зоны (уход на дому).
Отдел кадров отслеживает сотрудников компании, схемы смен, отсутствие, оплату и т. Д. Служба Homecare отслеживает информацию о клиентах, посещения на дому, даты посещений и сотрудников, ответственных за обеспечение этого посещения.
Эти две системы являются отдельными, и в настоящее время мы находимся в процессе поиска способов их интеграции.
Кроме того, мы смотрим, как организовать наш код, который просматривает эти две базы данных, в многократно используемые организованные библиотеки.
У нас есть три приложения, повторно использующие HumanResources.dll, отвечающие за связь с контекстом объекта EF 4, который содержится в библиотеке. Контекст объекта - это почти зеркальное отображение базы данных в ее нынешнем виде.
Вопросы
Мы собираемся добавить четвертое приложение, которое будет использовать данные в базе данных HR.
Делаем ли мы:
Создать новую модель данных EF,
ответственность за предоставление информации
что нужно только приложению, а
дублируя некоторые общие объекты, такие как
в качестве сотрудника.
ИЛИ
Добавить новые сущности / таблицы в
уже большая модель и принять ее
собирается стать большим.
В более долгосрочной перспективе нам необходимо объединить информацию о шаблоне смены в базе данных HR с данными о посещениях клиентов в базе данных по операционным районам (Homecare) в 5-м приложении.
У нас есть представление о том, что мы можем сделать; мы придумали следующее:
Создайте слой, который находится между
Контекст объекта HumanResources и
Контекст объекта на дому, ответственный
для объединения двух наборов данных
вместе.
Существуют ли другие подходы, которые могли бы принести нам пользу?