Недавно наш профессор заявил, что наш слой презентации должен состоять в основном из вызовов методов и что большая часть нашего кода должна быть выполнена на уровнях бизнес-объекта и доступа к данным. Мой вопрос заключается в том, что это обычно включает код для ввода пользователем? Я имею в виду это; У меня есть форма, состоящая из нескольких текстовых полей, чтобы пользователь мог вводить значения для разных вещей. Затем пользователь нажимает кнопку, и информация сохраняется в базе данных.Что происходит с архитектурой 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 - не проблема - просто поймите, что у вас в настоящее время должно быть в слое пользовательского интерфейса, вы можете попробовать TryParse перед Parse в своем коде. Это может легко вызвать исключение, если txtMasonTwists.Text не является целым числом. – JonH