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