質問: workflowId }).ToList(); } ``` 私が開発者によって言われた理由は、AutoMapperが単なるオーバーヘッドであり、速度を低下させ、Dapperが内部的にマッピングするので、その必要はないということです。 私は彼らが従っている練習がうまくいて問題がないかどうかを知りたいと思います。
回答: ここに*は*間違い*が*ない。現在のシステムが動作し、すべての要件を解決したら、それを使用してください。オートマッパーが便利なものが*実際に必要*な場合は、それを使いましょう! しかし、もしあなた*が*オートマッパがしていることを必要と*しないなら* (そして、そうでないと思われるなら)、それを使わないでください? おそらく、重要なポイント/質問の1つは、要求が*後で*変更された場合にコードをリファクタリングする能力です。多くの人にとって、「確かに、私たちはものを変えることができる」という答えです。その場合は、実際に追加のレイヤーが必要になるまで、追加のレイヤーを追加することをお勧めします。 あなたは**絶対に**おそらく一般向けのAPIの多く(製品としてのソフトウェア)に、後からコードを変更すること**は**でき**ません**場合は、パブリックAPIにはカップリング/依存関係が存在しないので、それはデカップルのためにすべてを*今*理にかなっています。しかし、ほとんどの人*はそれを持っていません* 。それ以外にも、あなたのタイプモデルには、テーブルのように見える必要があります。それができたら、もう一度:必要がなければ、追加のレイヤーを追加する理由は何ですか?