В настоящее время мы обсуждаем, должен ли набор данных идти на уровне данных или бизнеса?, где данные должны располагаться в n-уровневой (многоуровневой) архитектуре?
Мой друг считает, что все компоненты ADO.NET должны идти в слое данных. Для меня это не кажется правильным по следующим причинам:
- Если вы создаете толстый клиент слоя данных, будет гораздо сложнее, например, перенести все на другой источник данных.
- У вас нет привязанных элементов управления, если вы не пропустите логику бизнес-уровня.
Я считаю, что наборы данных и датафайлы должны быть в бизнес-логике, поскольку они являются общими для всех поставщиков данных. Уровень данных должен иметь фабрику поставщиков для создания объектов правильного провайдера (Connection, DataAdapters, Transactions, DataReaders и т. Д.). Для меня это способ пойти по следующим причинам:
- Перенос на другой уровень данных так же просто, как и он.
- Вы можете связать элементы управления с богатой бизнес-объекты
Может кто-нибудь Многозвенный гуру поможет нам очистить которым путь? Заранее спасибо
Если это просто дискуссия, на самом деле у меня нет комментариев, она будет круглая и круглая и никогда не будет решена. Если у вас есть конкретный проект, который вы разрабатываете, какой бюджет? –
@joshua. Это пятизначный проект, который я могу сказать. –