这项架构检查会输出什么?

来自 软件架构入门
Node 24 入门 2分钟

这项架构检查会输出什么?

JavaScript
const rank = { domain: 0, application: 1, adapter: 2 };
const modules = {
  order: 'domain',
  checkout: 'application',
  postgres: 'adapter',
};
const dependencies = [
  ['checkout', 'order'],
  ['order', 'postgres'],
];
const invalid = dependencies.filter(
  ([from, to]) => rank[modules[from]] < rank[modules[to]],
);

console.log(invalid.map((edge) => edge.join(' -> ')));
在试验场中打开
报告错误