在工作中,我们正在考虑为我们当前的所有库创建Nuget软件包。一些执行CRUD操作。 是否有任何标准说明反对或赞成让Nuget软件包执行CRUD操作?一些工作提出反对,理由是nuget软件包不应该执行CRUD操作。
答案 0 :(得分:1)
对于使用nuget进行CRUD操作,我没有看到任何反对,实际上,如果您在新的敏捷项目中工作,那将是逐步的代码更新,这是个好主意。在这里nuget可以确保您拥有DAL层的版本,该版本可以支持现有代码以在旧版本上进行测试并在新版本中进行开发。
此外,如果以后要替换数据库技术(例如从SQL Server本地迁移到Sql Azure / Cosmos),则只有具有相同合同的相同业务实体的新CRUD nuget软件包版本才能正常工作。
除了nuget是发行版,它使调试变得困难之外,我看不到任何反对之物,并且您在调试时无法进入有关异常的代码,因此请确保您具有广泛的日志记录和异常处理能力。