C# 好用的三层架构,项目直接上手用
2014-02-27 17:42
429 查看
一、项目结构
注意: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:\test.mdb" /> <add key="OdbcDriver" value="Microsoft Access Driver (*.mdb)" /> <add key="OdbcDBQ" value="d:\test.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); }
备注:三层相互调用,有条不紊。
根据自己的业务需求拓展。
源码下载地址:源代码
相关文章推荐
- C#三层架构的Folder项目
- C# 所生成项目的处理器架构“MSIL”与引用“Oracle.DataAccess, Version=4.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342, processorArchitecture=x86”的处理器架构“x86”不匹配。这种不匹配可能会导致运行时失败。
- C#三层架构登陆实例
- MVC项目实践,在三层架构下实现SportsStore-05,实现导航
- 为什么要在项目中应用三层架构?
- 基于.Net(C#开发)平台的三层框架架构软件的设计与实现
- C# 框架是什么?MVC是什么 ?工厂模式是什么?设计模式是什么?三层架构是什
- 软件项目-1.5_逐层剖析系统开发的三层架构(经典)
- 浅谈三层架构中的实体类(C#)
- 三层架构 C# 实现篇
- 三层架构下实现用户登陆C#
- 三层架构C/S程序设计实例(C#描述)
- 三层架构之数据库访问层完全篇(C#代码)
- C#三层架构详解--以系统登录为例
- 浅谈三层架构中的实体类(C#)
- 三层架构C/S程序设计实例(C#描述)
- 三层架构之数据库访问层完全篇(C#)
- C#学习之三层架构实例
- MVC项目实践,在三层架构下实现SportsStore-11,使用Knockout实现增删改查
- 浅谈三层架构中的实体类(C#)