我读过很少的博客和stackoverflow,发现六角形(端口和适配器)模式是一种不错的域驱动架构。是否存在诸如SEO,性能和其他方面的问题?
最佳答案
由于Hexagonal使用Adapter和Façade模式,因此您可以考虑这些模式的缺点:
两种模式都使用间接(去耦),因此性能可能会受到中间类的影响。当然,在服务的开始和结束之间将进行一次额外的呼叫。有额外的代码行,额外的类,从而增加了额外的复杂度和付出了更多的精力来理解设计。
适配器传统上是多态的(在OO中),因此多态调用可能更难以理解和调试。还有(技术上)性能问题(多态调用也是隐藏的间接)。
外墙可能会膨胀。如果您的系统具有很多功能,那么几个较小的外观要比一个“上帝”外观好。但是,在重构立面以使其更具凝聚力时,调用立面的代码也将需要更改。如果您的应用程序的功能没有太大发展,那么这可能不是很大的风险。