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