c# - Nuget 包是否应该对数据库执行 CRUD 操作?
问题描述
在工作中,我们正在考虑为我们当前的所有库创建 Nuget 包。一些执行 CRUD 操作的。是否有任何标准反对或支持让 Nuget 包执行 CRUD 操作?工作中的一些人反对它,理由是 nuget 包不应该执行 CRUD 操作。
解决方案
我没有看到任何反对将 nuget 用于 CRUD 操作,事实上,如果您在新的敏捷项目中工作,您将对代码进行渐进式更新,这是一个好主意。在这里,nuget 可以确保您的 DAL 层版本可以支持现有代码以在旧版本中进行测试并在新版本中进行开发。
此外,如果以后您想稍后替换数据库技术(例如从本地 SQL 服务器迁移到 Sql Azure/Cosmos),则只有具有相同合同的相同业务实体的新 CRUD nuget 包版本可以在不进行更改的情况下工作。
除了它使调试变得困难之外,我看不到任何反对它的东西,因为 nuget 是发布版本,并且在调试时您无法进入异常代码,因此请确保您具有广泛的日志记录和异常处理。
推荐阅读
- exception - 如何通过 try catch 处理这个异常?AttributeError:“NoneType”对象没有属性“get_text”
- javascript - 是否可以在 Blazor 中将导出的 JavaScript 模块类作为互操作类导入?
- javascript - 在 Javascript 中正确使用“调用”来访问对象属性
- c++ - 使用带默认参数的参数化构造函数创建不带参数的对象时出错
- html - 如何在php中设置三个水平图像
- php - 检索两个独立列的总和 - 使用嵌套选择语句
- django - price() 在尝试计算 Django Rest Framework 中的价格时缺少 1 个必需的位置参数:“self”
- node.js - 如何将参数从角度 ts 前端发送到 nodejs 后端
- ruby - 使用可重用代码创建 Ruby 构建器对象
- core-data - 如何避免更改 NSBatchInsertRequest 中的属性值?