У меня есть приложение ASP.NET, которое использует многоуровневую архитектуру, например уровень представления, уровень бизнес-логики, уровень доступа к данным.
Я не хочу, чтобы бизнес-уровень знал что-либо о том, как реализован уровень доступа к данным, и я не собираюсь привязывать Entity непосредственно к элементу управления данными, используя EntityDataSource или что-то подобное. (так что сценарий шаблона репозитория)
Я ПРОСТО НАЖИМАЮ, ЧТОБЫ ИСПОЛЬЗОВАТЬ ЭНЕРГЕТИЧЕСКУЮ РАМКУ В КАЧЕСТВЕ ИНСТРУМЕНТА ОРМА ДЛЯ СОЗДАНИЯ КЛАССОВ. Я знаю, как это сделать. То, что мне не ясно, это
- Желательно ли распространять эти классы через приложение, чтобы уровень бизнес-логики работал с частичными классами, созданными непосредственно структурой сущностей? (например, если у меня есть таблица клиентов в sql, сущность fw создаст класс клиентов, который потенциально может использоваться непосредственно во всех слоях моего приложения)
- Как управлять поддержкой транзакций, если моя BLL вызывает несколько разных классов сущностей, но хочет рассматривать ее как одну транзакцию