Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 我应该如何修复DNN web应用程序?_Unit Testing_Design Patterns_Workflow_Dotnetnuke - Fatal编程技术网

Unit testing 我应该如何修复DNN web应用程序?

Unit testing 我应该如何修复DNN web应用程序?,unit-testing,design-patterns,workflow,dotnetnuke,Unit Testing,Design Patterns,Workflow,Dotnetnuke,我和我的团队正在接管一家软件开发供应商开发的DNN web应用程序 有一些问题像 1.用于访问选项卡和模块配置的冗余非标准数据/API,以及 2.其他一些与架构相关的问题 我的目标是删除我们不需要的东西,并引导应用程序回到DNN最佳实践。我还需要用DNN实现一个工作流引擎,因为目前工作流过程是半硬编码的 我想知道是否有任何设计模式/最佳实践材料,特别是与工作流程相关的设计模式/最佳实践材料,我们可以遵循这些设计模式/最佳实践材料来减轻我们的痛苦并帮助我们确定工作的优先顺序 编辑:应用程序的设计没

我和我的团队正在接管一家软件开发供应商开发的DNN web应用程序

有一些问题像 1.用于访问选项卡和模块配置的冗余非标准数据/API,以及 2.其他一些与架构相关的问题

我的目标是删除我们不需要的东西,并引导应用程序回到DNN最佳实践。我还需要用DNN实现一个工作流引擎,因为目前工作流过程是半硬编码的

我想知道是否有任何设计模式/最佳实践材料,特别是与工作流程相关的设计模式/最佳实践材料,我们可以遵循这些设计模式/最佳实践材料来减轻我们的痛苦并帮助我们确定工作的优先顺序

编辑:应用程序的设计没有考虑到单元测试,但我不介意更改它,只要我可以创建单元测试,也请帮助我了解有关DNN的单元测试


提前感谢。

最好的做法是复制目录,克隆数据库,然后将其单独放置,以便您可以使用它。首先,升级到最新版本,看看购买和构建的模块会发生什么。我对旧模块有一些问题,这些模块是操作的核心,没有或与最新的dnn版本不兼容。在所有情况下,快速查看积雪发现我的替代品,结果是更好的反正

我们不是一个庞大的开发团队,但我发现编写测试用例以确保功能不会在升级过程中丢失,这有着不可估量的帮助


正如我之前提到的,如果它是您可能不想提高速度甚至不想接管的国产代码,那么有很多模块可以做很多很酷的事情。可能值得一看新安装的DNN,并从中迁移您必须拥有的内容。

这运行的是哪个版本的DNN?您提到的工作流和单元测试的一些领域在最新版本.4.9.0中得到了改进。升级到最新版本是在议程上,但我知道,有一些问题要处理,因为应用程序不是DNN是建立错误的。然而,我发现很难找到DNN的高质量非新手文档/最佳实践,因此我不确定哪种设计模式最适合与DNN一起使用。感谢@Matt,该项目没有使用任何默认的DNN模块,因此只需要关注国产代码。测试用例的建议是一个很好的观点。顺便说一句,你知道关于DNN的工作流程和测试方面有什么好的资源/书籍吗?对不起,我没有看到这篇后续文章。想知道你是否已经升级到了最新版本,从现在到那时,已经有很多好东西出来了。老实说,我在Twitter上发布的问题中加入了dnn或dotnetnuke标签,得到了更多的良好反馈/答案: