初学C#编程三层架构的一些问题
2013-10-11 00:00
239 查看
在学习三层架构时,对于如何运用到项目当中有很多困扰,于是上网找到了传智播客杨中科老师的教学视频,才有了大致的认识。就个人的理解,三层架构是面向对象的,BLL、DAL、UI分别是业务逻辑层、数据访问层、表示层,它们都基于Model(实体类),任何一层都会调用Model,并以经常用Model作为参数传递数据。在一个解决方案中,它们在Visual Studio中的结构如下所示:
一、解决方案1
1、Model 项目(实体类,不属于任何一层)
(1)Model1
(2)Model2 ……
2、UI 项目(表示层)
(1)Form1
(2)Form2 ……
3、DAL 项目(数据访问层)
(1)SQLHelp(数据库操作类一般放这一层)
(2)DAL类1
(3)DAL类2 ……
4、BLL 项目(业务逻辑层)
(1)BLL类1
(2)BLL类2 ……
整体为一个解决方案,每层一个项目,再加Model项目,有需要的再加一个通用类项目等,而每一个Model(实体类)在每一层都有一个对应的类进行具体操作。
它们之间的调用关系(同时在解决方案中也是引用关系)为:
1、UI层以Model为参数,调用DAL层
2、BLL层以Model为参数,判断数据有效性,再调用相关的DAL
3、DAL层再以Model为参数进行数据库的各种操作。
一、解决方案1
1、Model 项目(实体类,不属于任何一层)
(1)Model1
(2)Model2 ……
2、UI 项目(表示层)
(1)Form1
(2)Form2 ……
3、DAL 项目(数据访问层)
(1)SQLHelp(数据库操作类一般放这一层)
(2)DAL类1
(3)DAL类2 ……
4、BLL 项目(业务逻辑层)
(1)BLL类1
(2)BLL类2 ……
整体为一个解决方案,每层一个项目,再加Model项目,有需要的再加一个通用类项目等,而每一个Model(实体类)在每一层都有一个对应的类进行具体操作。
它们之间的调用关系(同时在解决方案中也是引用关系)为:
1、UI层以Model为参数,调用DAL层
2、BLL层以Model为参数,判断数据有效性,再调用相关的DAL
3、DAL层再以Model为参数进行数据库的各种操作。
相关文章推荐
- 针对Firefox兼容性,要注意的一些问题 (转)
- linux sed命令使用一些小问题整理
- c#开发联通wap定制退订接口碰到的一些问题及解决
- 解决CSS 兼容问题的一些方法,转
- Unity3D开发一些初级问题
- Dephi调用C#编写的WebService的一些问题与解决
- 在ubuntu环境下搭建svn server遇到的一些问题
- (持续更新)日积月累——iOS开发过程中遇到的一些小问题
- 关于代码点和代码单元的一些问题
- 关于wordpress的一些问题
- Java Thread 应该注意的一些问题
- VC 一些配置问题, include, lib 种种
- [项目过程中所遇到的各种问题记录]图表篇——有关MSChart的一些小技巧
- Android内存问题分析一些命令
- MyBatis中遇到的一些问题
- 收藏一些问题(CSDN连接)
- 整合ecshop和discuz中的一些问题。
- VS2013使用rtklib中需要注意的一些问题(编译)
- 深度学习(卷积神经网络)一些问题总结
- Windows Installer 的一些问题