powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопросик по архитектуре
9 сообщений из 9, страница 1 из 1
Вопросик по архитектуре
    #38164209
maratoss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите с созданием DAL.

Имеется 1000+ таблиц и множество предметных областей, которые с друг с другом пересекаются.
Как организовать доступ к данным?

Задумка следующая:
замаппить все эти 1000+ таблиц через ОРМ и засунуть в dll (т.е. это будет по сути слой отображения структуры БД, но уже в объектах).
Далее создаем уже конкретные "предметные области" с бизнес-логикой и своими entity (каждую "предм. область" планирую засунуть в веб-сервис, a запросы будут создаваться на основе созданной выше dll + object-to-object маппер).
А "предметные области" будут обмениваться друг с другом DTO'шками.
...
Рейтинг: 0 / 0
Вопросик по архитектуре
    #38168418
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratoss,

а БД одна? А так стандартный подход описал. Ну и наверное для предметной области тоже свой "репозиторий" реализовать надо.
...
Рейтинг: 0 / 0
Вопросик по архитектуре
    #38168421
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratoss,

правильный вариант - делить вашу интеграционную базу. Пусть каждый сервис владеет только теми данными, которые ему интересны.
...
Рейтинг: 0 / 0
Вопросик по архитектуре
    #38169041
maratoss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanа БД одна? А так стандартный подход описал. Ну и наверное для предметной области тоже свой "репозиторий" реализовать надо.
БД одна, а c репозиторием непонятно, для чего он нужен, получается обертка над ISession, какой профит получаем?

SolYUtorправильный вариант - делить вашу интеграционную базу. Пусть каждый сервис владеет только теми данными, которые ему интересны.
Имеешь ввиду делать маппинги на каждом сервисе только тех объектов, которые необходимы?
...
Рейтинг: 0 / 0
Вопросик по архитектуре
    #38169438
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maratossИмеешь ввиду делать маппинги на каждом сервисе только тех объектов, которые необходимы?
Не только. Надо физически разделить данные, и разнести их по разным базам. Это даёт целый ряд положительный эффектов - упрощение администрирования, понимания маленьких баз данных, сокрытие информации и т.д.
...
Рейтинг: 0 / 0
Вопросик по архитектуре
    #38170460
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorи разнести их по разным базам
достаточно по разным схемам
...
Рейтинг: 0 / 0
Вопросик по архитектуре
    #38170593
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилдостаточно по разным схемам
Если рассматривать вопрос только архитектурно - то да. Но есть разница - 10 баз по 10 ГБ, или одна 100 Гб. Всякие разные полезности вроде времени создания бек-апа, горизонтальной масштабируемости - это уже не так просто.
...
Рейтинг: 0 / 0
Вопросик по архитектуре
    #38171154
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SolYUtorИзопропилдостаточно по разным схемам
Если рассматривать вопрос только архитектурно - то да. Но есть разница - 10 баз по 10 ГБ, или одна 100 Гб. Есть базы в террабайты объемом, и чо? Это не повод размазывать логику по несвязанным кускам, чтобы потом сводить ее где-то воедино. Это гораздо сложнее, чем юзать "всякие полезности" на цельной базе, это настоящий багодром.
...
Рейтинг: 0 / 0
Вопросик по архитектуре
    #38171155
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если в базе есть совсем никак не связанные блоки, то можно и разделить, конечно.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Вопросик по архитектуре
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]