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

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

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

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

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

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


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