Anticorruption Layer は、開発がたいへん。 相手があるので、調整ごと含めてテストが、かなりたいへん。 Anticorrution Layer は、異なる Bounded Context 間の連携パターンとして、効果は大きい。 でも、コストがかかるのが、大きな問題。 ここ、数年、私がかかわってきたシステムで、やってきたこと。 Smart Converter の個別開発 ようするに、連携ニーズのたびに、変換用のスクリプトをごりごり書いていた、ということ。 似たような連携ニーズがあっても、個別に、ごりごり。 入力ファイル(テーブル)の項目定義と、出力ファイル(テーブル)の項目定義を見比べながら、変換ロジックをごりごり、ごりごり、ごりごり、...。 ソフトウェア価値の急速な劣化 入出力、ロギング、文字コード変換とかのコードの中に、暗黙的に「ビジネスロジック」や「モデル」の「変換