Nuget包应该对数据库执行CRUD操作吗



在工作中,我们正在考虑为所有当前库创建Nuget包。一些执行CRUD操作是否有任何标准反对或支持Nuget Packages执行CRUD操作一些工作人员对此提出了反对意见,理由是nuget包不应该执行CRUD操作。

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

此外,如果以后您想替换数据库技术(如从prem上的SQL server迁移到SQL Azure/Cosmos(,则只有针对具有相同合同的相同业务实体的新CRUD nuget包版本才能在不做更改的情况下工作。

我看不出有什么反对它的,除了它让调试变得困难,因为nuget是发布版本&你不能在调试时介入异常代码,所以要确保你有大量的日志记录&异常处理。

最新更新