最近、私たちの教授は、プレゼンテーション層は主にメソッド呼び出しで構成され、コードのほとんどはビジネスオブジェクトとデータアクセス層で行われるべきだと述べました。私の質問は、これは通常、ユーザー入力のコードが含まれていますか?これは私が意味することです。私は、複数のテキストボックスで構成されたフォームを持っているので、ユーザーはさまざまな値を入力できます。その後、ユーザーはボタンをクリックし、情報はデータベースに保存されます。3層アーキテクチャーの概要
ボタンさえ方法は次のようになります。
//event handler for data input
public static void btnEnterAbRipperXInfo_Click(object sender, EventArgs e)
{
//convert text box data into int datatype and assign to variable
inAndouts = int.Parse(txtInAndOuts.Text);
forwardBicycles = int.Parse(txtForwardBicycles.Text);
reverseBicycles = int.Parse(txtReverseBicycles.Text);
crunchyFrog = int.Parse(txtCrunchyFrog.Text);
crossLegWideLegSitups = int.Parse(txtCrossLegWideLegSitups.Text);
fiferScissors = int.Parse(txtFiferScissors.Text);
hipRockNRaise = int.Parse(txtHipRockNRaise.Text);
pulseUpsHeelsToHeaven = int.Parse(txtPulseUpsHeelsToHeaven.Text);
vUpRollUpCombos = int.Parse(txtVUpRollUpCombos.Text);
obliqueVUps = int.Parse(txtObliqueVUps.Text);
legClimbs = int.Parse(txtLegClimbs.Text);
masonTwists = int.Parse(txtMasonTwists.Text);
}
上記のボタンイベントメソッド内のコードではなく、実際にプレゼンテーション層クラスのビジネスオブジェクトまたはデータアクセスクラスに行くべきでしょうか?
これは宿題ではありません。私はプログラムクラスの外で私の息子のための90日間の運動プログラムを作成しています。私は卒業時のポートフォリオとしても使うことができるので、標準的なプラクティスに従っていることを確認したいと思います。
@ProgrammingNewbie - 問題ありません - あなたが現在UI層にあるべきことを理解しているだけで、あなたのコードでParseの前にTryParseしたいことがあります。 txtMasonTwists.Textが整数でない場合、それは簡単に例外をスローする可能性があります。 – JonH