在一个项目中,我们使用可自动生成大量代码的可视化设计器实现了数据访问层 (DAL)(在我们的示例中:.NET 中的强类型 DataSet 和 DataSetTableAdapters)。
但是,使用源代码管理我发现在 DAL 中编辑和添加新内容很麻烦。我们已经开始通过手动编写 SQL 语句(在我们的例子中:ADO.NET SqlCommands 等)来编写新的数据访问,这对我来说似乎更易于编辑,尤其是通过源代码管理查看更改。
但我也担心混合数据访问的方法。你有什么建议?坚持使用自动生成方法,在需要更改时继续转换为“手动”SQL 语句,还是其他?
编辑:受到解决切换数据访问策略的一般问题的好答案的启发,我概括了问题的公式。
模型数据的处理不是非常面向对象的。我们使用 .NET DataTables 而不是自定义对象。