我正在使用ASP开发一个web应用程序.净3.5.该应用程序有数百个表.在一次研讨会上,我被告知应该使用一个.用于整个应用程序的DBML文件,而不是使用多个.DBML文件(stackoverflow中也有一篇帖子说了同样的话).考虑到我有这么多桌子,使用一张桌子是不可能的.DBML文件有意义,还是我最好创建多个.逻辑分组的DBML文件?
例如,我正在考虑创建以下.DBML文件:
- 客户
- 小贩
- 员工
- 销售订单
我对使用多个.DBML文件的担忧之一是如何处理跨.DBML文件的更新.例如,如果我必须在输入新销售订单时更新客户表上的字段.我该怎么处理呢?我当然不希望在客户和销售订单.DBML文件中都包含客户表.我可以将操作包装在TransactionScope中吗?
我不知道以下内容是否对答案有任何影响,但我的计划是使用存储库模式和POCO类,这样对.DBML文件中的表定义的引用将是我的数据访问层的本地引用.
谢谢