私はテーブルの行を表すクラスを持っています。行のデータを操作する関数を追加したいと思います。どこに機能を追加すればよいですか?私のメソッドはどこに行きますか
1)クラスに関連しているため、クラス内 2)別のヘルパークラスでクラス外にありますか?
これまでは常に数字1を選択していました。論理を独自のカプセル化されたクラスに分離し、データクラスの複雑さを減らすため、数字2はより良い答えと考え始めています。私は、データクラスを可能な限り裸のままにして、論理が全くないデータメンバーだけを残すべきだと考えています。
これを行うには最もアジャイルな方法は何ですか?
再利用可能なフレームワークを開発している場合を除き、データベースシステムの変更について心配する必要はありません。ほとんどのアプリケーションはデータベースシステムの変更を終わらせることはありません。したがって、これは通常無駄な作業です。 もちろん、他の人が予期せぬ環境で使用する再利用可能なフレームワークを使用している場合は、この実装に時間を費やすのが理にかなっています。 –
そして、あなたが(私たちに起きた)ことを期待していないときに、データベースシステムを変更しなければならないことがあります。しかし、それはあなたが必要とするときにのみ対処すべきものです。それがまだ必要でなければ複雑さを乗り越える価値はありません。 –