最近、リファクタリングを行いました。基本的に、XML ファイルを読み取り、それに対していくつかの操作を実行し、更新して書き出すシステムがあります。この機能を 2 つのクラスに分割しました
- XML を「制御」し、XML で何をすべきかを抽象的に示すクラス
- XML ですべてを処理し、#1 が関心を持っていることを更新および読み取るための単純なインターフェイスを提供するクラス
実装が大幅に明確になりました。#1 XML 名前空間や XPath クエリなどについて心配する必要はありません。「#2、この部分を 'foo' から 'bar' に更新してください」というだけです。
しかし、私はそれを何と呼ぶべきか確信が持てません。古いクラスは my と名付けられましたFooManifestXml
。この 2 つのクラスを何と呼べばよいでしょうか。いくつかのアイデアがありますが、結果を歪曲したくありません。
また、この単純な命名について私が心配している大きな理由は、これに似たリファクタリングが将来行われる可能性が高く、直感的な命名スキームが必要なためです。