スタイル/良いコードに関する質問があります。それは「機能しているのでそれほど重要ではない」ものの1つですが、それでもコミュニティからの洞察が欲しい. 私は C# を使用していますが、この方法論はあらゆる OOP に適用できます
だから私はクラスを持っています。それは本質的にデータのコンテナです。10 個のパラメーターを渡す代わりに、クラスをデータベースに渡します。データベース書き込みクラスは、各データ メンバーをそれぞれの SQL パラメータにドロップし、データベースでストアド プロシージャを実行します。
私の質問は、クラスにデータを収集するときに、それらすべてを Change イベントに関連付けているということです。お気に入り
private void chkIce_CheckedChanged(object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
if (chk.CheckState == CheckState.Checked)
outTruck.setWeather(2, true);
else
outTruck.setWeather(2, false);
}
と
private void txtTrailer_TextChanged(object sender, EventArgs e)
{
TextBox txt = (TextBox)sender;
newRecord.TrailerNumber = txt.Text.ToString();
}
これが入り、ユーザーが選択したものに基づいて、クラスの氷の値を true/false に設定します。またはテキストを設定します。これは非常に簡単ですが、各コントロールには独自のイベントがあるため、コードのオーバーヘッドが少しあります (また、送信側の行のキャストが過剰になる可能性があります)。もう 1 つの方法は、送信時にすべてのデータを収集することです。次に、すべてをクラスにドロップします。エンティティ フレームワークと ORM と呼ばれるものが他にもありましたが、私は現在 .NET 3.5 で立ち往生しており (時代と共にあります)、4.0 に到達するまで適用されないことを読みました。基準があるのかあまり読んでいませんが、何よりも好みのようです。それで、仲間のスタックオーバーロウイアン...あなたの考えは何ですか?