将2层架构转换为3层架构的过程

时间:2018-09-28 05:42:31

标签: c# vb.net architecture

我知道这已经是一个问题了,可能会被关闭。但我想了解更多。我有一个系统,我想将其转换为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层吗?

任何建议都可以。

0 个答案:

没有答案