私はHibernateを使用しておらず、それはまったく有効な代替手段ではありません。ADO.NETをベースにしたフレームワークを開発しました。このフレームワークには、データベースエンティティごとにデフォルトの演算子があります。
たとえば、データアクセスレイヤーには、次のようなデフォルトの演算子があります。
Insert
Update
Delete
Get
GetAll
このメソッドにアクセスするには、以下のサンプルコードとして機能します。
DataAccess.Order daoOrder;
Entity.Order entityOrder;
DataAccess.Order daoOrder;
entityOrder = new Entity.Order();
entityOrder.ID = 1090;
daoOrder = new DataAccess.Order();
daoOrder.Insert(entityOrder);
私は静的メソッドの使用を考えていたので、コードは次のように単純になります。
Entity.Order entityOrder;
entityOrder = new Entity.Order();
entityOrder.ID = 1090;
DataAccess.Order.Insert(entityOrder);
システムに30個のテーブルと30個のエンティティがあるとします。静的オブジェクトとして実行されている30個のDataAccessオブジェクトが必要です。この静的構造により、ガベージコレクターのコストが低くなるため、プロセッサーサイクルが節約され、メモリが節約されます。
これらの方法で、BusinessおよびDataAccessの一般的な演算子に静的メソッドを使用する必要がありますか?このアプローチの長所と短所について話していただけますか?(つまり、メモリ、パフォーマンス...)