二、数据访问层
对于数据访问层,为了方便在不同数据库产品之间的切换,我觉得最好仅是对数据库过程的简单包装,并通过指令配置文件来完成上层包装代码和底层数据库相关代码的分离,在架构中我们可以考虑以下措施来帮助开发人员:
1.编写数据访问对象基类,在基类中完成一些通用过程,如数据库链接对象、指令对象的加载、解析、缓存等等。
2.开发生成模板,自动产生底层存贮过程的包装,建议生成的项目文件如下:
其中*DataAccess.cs文件仅是一个空的类框架,这个文件用来给开发人员手工添加代码,如下:
而*DataAccess.generated.cs中则保存真正的生成代码,
最后两个类通过partial关键字关联,编译时就象是一个文件,这样做的好处在于把生成代码和手工代码分离,当由数据库变化引起生成工具重新生成时,不会相互覆盖。
3.提供开发规范、开发代码供程序员参考,比如说为了便于移植要求程序员在C#代码中不能有任何SQL语句,所有SQL语句都将写在配置文件中,而为了防止SQL注入,必需编写存贮过程等等。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步