Mot*_*jha 4 architecture design-patterns ruby-on-rails adapter
我读过几篇博客和 stackoverflow,我发现六边形(端口和适配器)模式是一种很好的领域驱动架构。是否有任何问题,如 SEO、性能和其他东西...
由于 Hexagonal 使用了 Adapter 和 Façade 模式,您可以考虑这些模式的缺点:
两种模式都使用间接(解耦),因此性能可能会因为中间类而受到影响。当然,在服务的开始和结束之间会进行一次额外的调用。有额外的代码行、额外的类,因此需要额外的复杂性和额外的努力来理解设计。
适配器传统上是多态的(在 OO 中),因此多态调用可能更难理解和调试。还有(技术上)性能问题(多态调用也是隐藏的间接调用)。
外墙有变得臃肿的风险。如果您的系统有很多功能,那么几个较小的外观比一个“神”外观要好。但是,当您重构 Façade 以使其更具凝聚力时,调用该 Façade 的代码也需要更改。如果您的应用程序的功能没有太大的发展,那么这可能不是一个很大的风险。
归档时间: |
|
查看次数: |
1225 次 |
最近记录: |