issue 地址: https://github.com/AElfProject/AElf/issues/1789
对 blockchainAppService.blockchainAppService ( ibLockChainService、isStartContractAddressService、itransactionReadOnlyExecutionService、itransactionManager、itransactionResultQueryService、ibLockExtraDataService、itxhub、ibLockChainStateManager、itAskQueueManager 进行重构,它是一个由 13 行代码和 9 个参数组成的单元。解决这一问题将使我们的代码库更易于维护,并提高更好的代码中心的保持单元接口小准则评级!
以下是本指南的要点: 定义 将每个单元的参数数量限制为最多 4 个。 为什么? 保持较低的参数数量可以使单元更容易理解、测试和重用。 怎么做 通过将相关参数分组为对象来减少参数的数量。或者,尝试提取部分需要较少参数的单元。
您可以在构建可维护软件中找到有关此准则的更多信息。
操作流程:
fork 主库 -> 在自己的 repo 分支 -> 往主库提交 PR
注:重构这个 Service 就行,主要是根据业务逻辑拆分,把构造函数的参数减少到五个以下就行了
报价预算:
可根据以上信息,给出报价,具体的可留言联系(添加开发者社区 QQ:1373175449 )
祝您好运,编码愉快!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.