Я работаю над веб-приложением, используя ASP.NET 3.5. Приложение имеет сотни таблиц. Мне сказали на семинаре, что я должен использовать один .DBML файл для всего приложения, а не использовать несколько файлов .DBML(также было сообщение в stackoverflow, в котором говорилось то же самое). Учитывая, что у меня так много таблиц, использование одного файла .DBML имеет смысл или мне лучше создать несколько файлов .DBML, которые логически сгруппированы?
Например, я думал о создании следующих файлов .DBML:
- Клиент
- Vendor
- Сотрудник
- Заказ клиента
Одна из проблем, с которыми я сталкиваюсь в использовании нескольких файлов .DBML, - это то, как я буду обрабатывать обновления через файлы .DBML. Например, если мне нужно было обновить поле в таблице клиентов, когда был введен новый заказ на продажу. Как бы я справился с этим? Я, конечно, не хочу включать таблицу клиентов в файлы клиента и клиента заказа .DBML. Могу ли я обернуть операции в TransactionScope?
Я не знаю, оказывает ли какое-либо влияние на ответ, но мой план состоит в том, чтобы использовать шаблон репозитория и классы POCO, чтобы ссылки на определения таблиц в файле .DBML были локальными для моего уровня доступа к данным,
Спасибо