文件名称:boundary:管理和约束Elixir项目中的跨模块依赖性
文件大小:127KB
文件格式:ZIP
更新时间:2024-06-01 23:38:38
Elixir
边界 边界是一个库,可帮助管理和限制Elixir项目中的跨模块依赖性。 您可以对边界进行的操作的一些示例包括: 防止从上下文层到Web层的调用 防止从Web层调用内部上下文模块 防止在上下文层中使用Phoenix和Plugin 将Web层中Ecto的使用限制为仅Ecto.Changeset 允许:mix模块仅在编译时使用 地位 该库已在较小的生产项目中使用了大约一年,虽然尚未在较大的项目或总体项目中进行过测试,但在这些情况下不会出现任何问题。 话虽如此,如果您确实遇到问题,请提出一个问题! 文献资料 有关详细参考,请参阅和文档。 基本用法 要使用此库,您首先需要定义项目的边界。 边界是一个或多个模块的命名组。 每个边界导出其模块的一部分(但不是全部!),并且可以依赖于其他边界。 在编译期间,边界编译器将查找并报告根据边界配置不允许的所有跨模块函数调用。 例子 将边界添加为mix.e
【文件预览】:
boundary-master
----mix.exs(2KB)
----.dialyzer_ignore(142B)
----images()
--------vscode_warning_1.png(16KB)
--------vscode_warning_2.png(41KB)
----demos()
--------my_system()
----.credo.exs(498B)
----.formatter.exs(189B)
----.github()
--------workflows()
----test()
--------boundary()
--------support()
--------mix()
--------test_helper.exs(15B)
----mix.lock(3KB)
----LICENSE(1KB)
----.gitignore(597B)
----CHANGELOG.md(4KB)
----lib()
--------boundary()
--------boundary.ex(23KB)
----README.md(6KB)
----.tool-versions(31B)