У меня есть веб-приложение и консольное приложение, обращающееся к db. В db есть две таблицы (A, B), одна из которых (A) специфична для веб-приложения. При написании уровня доступа к данным, какой способ это сделать? Технически уровень доступа к данным должен обеспечивать доступ ко всем доступным данным. При этом методы взаимодействия с A подвергаются консольному приложению, если у нас есть один уровень доступа. Имеет ли смысл создавать 2 слоя доступа к 2 таблицам в одной и той же базе данных? Что это хороший способ сделать это?Дизайн уровня доступа к данным
ответ
У меня был бы индивидуальный уровень доступа к данным в классе и 1 (или столько же промежуточных классов), чтобы удерживать бизнес-объекты, которые будут говорить/заполняться уровнем доступа к данным. Затем консоль и веб-приложение взаимодействуют с уровнем бизнес-объекта.
Например:
Data Layer Access
Держит Вся информация связь в отношении базы данных, методы выполнения хранимых процедур, функций и запросов. Этот класс будет говорить с Table A and Table B
консоли 1 Entities
Это будет держать методы/свойства, которые используют экземпляр слоя доступа к данным для получения соответствующей информации. То есть
public List<string> GetTableAContents() {
var retVal = Data.RunStoredProcedure("sp_Table1Contents);
return retVal;
}
Console Application
Console1Entity ce = new ConsoleEntity();
var contents = ce.GetTableAContents();
Вы бы затем создать новый класс WebApplication объектов на основе того, что имеет отношение к этому приложению. Это обеспечило бы трехуровневую архитектуру.
- 1. Дизайн уровня доступа к данным (DAL)
- 2. Дизайн уровня доступа к данным с несколькими базами данных
- 3. Оптимизация уровня доступа к данным
- 4. ADO.NET уровня доступа к данным
- 5. Стратегия уровня доступа к данным
- 6. Улучшение уровня доступа к данным
- 7. Схема проектирования для уровня доступа к данным
- 8. Единичное тестирование уровня доступа к данным
- 9. Внедрение интерфейса для уровня доступа к данным
- 10. Шаблоны проектирования для уровня доступа к данным
- 11. Методы рефакторинга для уровня доступа к данным
- 12. Структура тестирования для уровня доступа к данным
- 13. Какова цель уровня доступа к данным?
- 14. Генерация уровня автоматического доступа к данным
- 15. Модуль Тестирование уровня доступа к данным
- 16. Показатель отражения для уровня доступа к данным
- 17. Возможность доступа к данным доступа к данным
- 18. Решения по проектированию для уровня доступа к данным ASP.NET
- 19. Уровень доступа к данным Advantage
- 20. Дизайн базы данных: определение доступа к данным из списка городов
- 21. Вывод бизнес-логики с уровня доступа к данным
- 22. Абстрагирование уровня доступа к данным из бизнес-объекта
- 23. Модуль Тестирование уровня доступа к данным - методы тестирования тестирования?
- 24. Статические методы для уровня доступа к данным в ASP.Net
- 25. Как структурировать проект Visual Studio для уровня доступа к данным
- 26. DataContract для использования в выделенном классе уровня доступа к данным?
- 27. Рекомендации по созданию уровня доступа к данным с помощью SQL
- 28. Создание уровня доступа к данным с использованием шаблона шаблона
- 29. Нужна помощь для большого уровня доступа к данным .net
- 30. Что использовать для гибкого уровня доступа к данным - OLEDB или ...?