我知道这已经是一个问题了,可能会被关闭。但我想了解更多。我有一个系统,我想将其转换为3层体系结构。 是的,我的系统中有60%已转换为3层架构。我已经搜索到互联网,但我不明白。 现在我的问题是在生成报告表单上。如何实现将报告表单生成为3层体系结构?
到目前为止,这是我在生成报告中的代码。
ParameterFields pfs1 = new ParameterFields();
ParameterField pf1 = new ParameterField();
ParameterDiscreteValue pdv1 = new ParameterDiscreteValue();
pf1.Name = "Shift_From";
pdv1.Value = cmbRD.Text;
pf1.CurrentValues.Add(pdv1);
pfs1.Add(pf1);
pf1 = new ParameterField();
pdv1 = new ParameterDiscreteValue();
pf1.Name = "Shift_To";
pdv1.Value = cmbRD.SelectedValue;
pf1.CurrentValues.Add(pdv1);
pfs1.Add(pf1);
pf1 = new ParameterField();
pdv1 = new ParameterDiscreteValue();
pf1.Name = "RD_Code";
pdv1.Value = "";// cmbRD.SelectedValue.ToString();
pf1.CurrentValues.Add(pdv1);
pfs1.Add(pf1);
pf1 = new ParameterField();
pdv1 = new ParameterDiscreteValue();
pf1.Name = "From_Date";
pdv1.Value = dtpfromdate.Text.ToString();
pf1.CurrentValues.Add(pdv1);
pfs1.Add(pf1);
pf1 = new ParameterField();
pdv1 = new ParameterDiscreteValue();
pf1.Name = "To_Date";
pdv1.Value = dtptodate.Text.ToString();
pf1.CurrentValues.Add(pdv1);
pfs1.Add(pf1);
if (this.Text == "Transaction Status")
Db.LoadReport(crvMonthlyPrintingReport, "RD\\AESM_Tran_rpt.rpt", pfs1);
else if (this.Text == "User Productivity")
Db.LoadReport(crvMonthlyPrintingReport, "RD\\Output_Person_rpt.rpt", pfs1);
else if (this.Text == "TAT per Title")
Db.LoadReport(crvMonthlyPrintingReport, "RD\\TAT_Per_Title_rpt.rpt", pfs1);
Db.UpdateViewerStatusBar(crvMonthlyPrintingReport, RegistryOperations.RegKeyValues["Printer"].ToString());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
}
此表单是生成报告,如何实现到业务层并将其称为表示层? 还是什么格式,我知道如果我转换代码,使用3层架构时会改变格式吗?
如何将其插入业务层?并将其命名为Presentation层吗?
任何建议都可以。