• C# 好用的三层架构,项目直接上手用


    一、项目结构

    注意:1、Common类中的引用添加:右键--添加引用--.NET--选择对应的引用

       2、各层之间引用互相添加(这个就不必多说了,三层最基础部分)

         3、在添加 Oracle 引用时候需要单独下载一个 Oracle.ManagedDataAccess.dll

       4、DBAccessLayer 项目里的代码可以不用理解,会调用就行

       5、配置文件代码:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="DatabaseType" value="ORACLE" />
        <!--<add key="DatabaseType" value="SQL" />
        <add key="DatabaseType" value="OLEDB" />
        <add key="DatabaseType" value="ODBC" />-->
        <!--本地服务器-->
        <add key="OracleUid" value="uname" />
        <add key="OraclePwd" value="upwd" />
        <add key="OracleDataSource" value="(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.8.200)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=test)))" />
        <add key="SqlServerServer" value="." />
        <add key="SqlServerDatabase" value="hotel" />
        <add key="SqlServerUid" value="sa" />
        <add key="SqlServerPwd" value="sa" />
        <add key="OleDbProvider" value="Microsoft.jet.oledb.4.0" />
        <add key="OleDbDataSource" value="D:	est.mdb" />
        <add key="OdbcDriver" value="Microsoft Access Driver (*.mdb)" />
        <add key="OdbcDBQ" value="d:	est.mdb" />
        <add key="ClientSettingsProvider.ServiceUri" value="" />
      </appSettings>
    </configuration>

    二、调用方法

    主窗体查询代码:

    //查询所有用户
            private void btnSelect_Click(object sender, EventArgs e)
            {
                try
                {
                    dgvUser.DataSource = MyProjectBLL.Manage.GetAllUser().Tables[0];
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

    BLL层对应GetAllUser()代码:

    //查看会员信息
            public static DataSet GetAllUser()
            {
                return MyProjectDAL.Service.GetAllUser();
            }

    DAL层对应GetAllUser()代码:

    //查看会员信息
            public static DataSet GetAllUser()
            {
                string strSql = string.Format("select * from h_manager");
                IDBAccess dbAccess = DBAccessLayer.DBFactory.GetDBAccess();
                return dbAccess.ExecuteDataSet(strSql, CommandType.Text, null);
            }

    备注:三层相互调用,有条不紊。

       根据自己的业务需求拓展。


    源码下载地址:源代码

  • 相关阅读:
    1. Deep Q-Learning
    Ⅶ. Policy Gradient Methods
    Ⅴ. Temporal-Difference Learning
    idea在service窗口中显示多个服务
    pycharm下运行flask框架的脚本时报错
    windows下部署 flask (win10+flask+nginx)
    pip install selenium报错解决方法
    pip 及 selenium安装命令
    动作捕捉系统用于模仿学习
    柔性微创手术机器人性能实验验证
  • 原文地址:https://www.cnblogs.com/xw-yanger/p/3572048.html
Copyright © 2020-2023  润新知