首页 > 解决方案 > Nuget 包是否应该对数据库执行 CRUD 操作?

问题描述

在工作中,我们正在考虑为我们当前的所有库创建 Nuget 包。一些执行 CRUD 操作的。是否有任何标准反对或支持让 Nuget 包执行 CRUD 操作?工作中的一些人反对它,理由是 nuget 包不应该执行 CRUD 操作。

标签: c#.netnugetnuget-package

解决方案


我没有看到任何反对将 nuget 用于 CRUD 操作,事实上,如果您在新的敏捷项目中工作,您将对代码进行渐进式更新,这是一个好主意。在这里,nuget 可以确保您的 DAL 层版本可以支持现有代码以在旧版本中进行测试并在新版本中进行开发。

此外,如果以后您想稍后替换数据库技术(例如从本地 SQL 服务器迁移到 Sql Azure/Cosmos),则只有具有相同合同的相同业务实体的新 CRUD nuget 包版本可以在不进行更改的情况下工作。

除了它使调试变得困难之外,我看不到任何反对它的东西,因为 nuget 是发布版本,并且在调试时您无法进入异常代码,因此请确保您具有广泛的日志记录和异常处理。


推荐阅读