查看源代码 什么是反模式?
反模式描述了代码中常见的错误或问题指标。它们也被称为“代码异味”。
这些指南的目的是记录 Elixir 软件中可能存在的反模式,并教开发人员如何识别它们及其弊端。如果现有代码片段与反模式匹配,并不意味着代码必须重写。有时,即使代码片段与潜在的反模式及其局限性匹配,它也可能是当前问题的最佳解决方案。没有代码库是完全没有反模式的,也不应该试图消除所有反模式。
这些指南中的反模式分为四大类
与代码相关的反模式:与您的代码和特定语言习惯用法和功能相关;
与设计相关的反模式:与您的模块、函数以及它们在代码库中所扮演的角色相关;
与进程相关的反模式:与进程和基于进程的抽象相关;
与元编程相关的反模式:与元编程相关。
每个反模式都使用以下结构进行记录
名称:反模式的唯一标识符。这个名称对于促进开发人员之间的沟通很重要;
问题:反模式如何损害代码质量以及可能对开发人员产生的影响;
示例:代码和文字描述来说明反模式的发生;
重构:更改代码以改善其质量的方法。重构代码示例用于说明这些更改。
可能还会提供一个带有“附加说明”的附加部分。这些可能包括反模式不适用的已知场景。
反模式的初始目录由来自 ASERG/DCC/UFMG 的 Lucas Vegi 和 Marco Tulio Valente 提出。有关更多信息,请参阅 理解 Elixir 函数式语言中的代码异味 和 相关代码库。
此外,Erlang 生态基金会 的安全工作组发布了 包含 Erlang 和 Elixir 的安全资源和最佳实践的文档,包括 Web 应用程序的详细指南。