让 DAL 从域模型返回 DTO 类型与仅返回数据表是否可以?让您的 DAL 函数返回 DataTables/DataSets 并让您的 BLL 将数据映射到业务对象不是更宽松吗? 最佳答案 我认为这真的归结为个人喜好,但我喜欢尽可能避免使用 DataTables。它们有时可能很方便,但它们不是强类型的事实往往会使调试、测试和理解代码变得更加困难。