三层架构实现登录(工厂+反射+配置文件)
分层思想:
三层开发就是将整个业务应用划分为表示层、业务逻辑层、数据访问层、数据库等,明确地将客户端的表示层、业务逻辑访问、和数据访问及数据库访问划分出来,有利于系统的开发,维护、部署和扩展。
其实总结一句话,是为了实现“高内聚、低耦合”。采用“分而治之”的思想,把问题划分开来各个解决,易于控制,易于延展,易于分配资源。
以登录demo为例:
工厂+反射+配置文件
三层 UML图:通过UML图,我们可以很清楚的看到各层间的依赖关系。


各层代码实现:UI层BLL层Factory类Interface接口层DAL层Entity实体层'--<?xml version="1.0" encoding="utf-8" ?><configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <appSettings> <add key ="ConnStr" value="Data Source=(Local);DataBase=Login;User ID=sa;Password=123456"></add> <add key ="sql" value =""></add> </appSettings></configuration>
附:时序图
虽然只有几十行的代码,但是现在理解的还不够透彻,实现过程中也遇到了很多问题,学到了很多,还缺乏更多的实践去学习,去发现问题。
- 5楼liutengteng130昨天 20:43
- 加油,多加点注释还是有必要的。
- 4楼zhanglianhai555昨天 20:50
- 加油!!
- Re: akkzhjj昨天 10:32
- 回复zhanglianhai555加油!
- 3楼cjr15233661143昨天 20:49
- 据说三层不好学呢,加油呀
- Re: akkzhjj昨天 20:50
- 回复cjr15233661143加油
- 2楼tcl_6666昨天 14:46
- 加油喽。时序图看不见
- Re: akkzhjj昨天 14:58
- 回复tcl_6666不知道为什么挂掉了
- 1楼xiaoduishenghuogo昨天 14:02
- 做的不错!
BLL层Factory类Interface接口层DAL层Entity实体层'--<?xml version="1.0" encoding="utf-8" ?><configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> </startup> <appSettings> <add key ="ConnStr" value="Data Source=(Local);DataBase=Login;User ID=sa;Password=123456"></add> <add key ="sql" value =""></add> </appSettings></configuration>
附:时序图
虽然只有几十行的代码,但是现在理解的还不够透彻,实现过程中也遇到了很多问题,学到了很多,还缺乏更多的实践去学习,去发现问题。
- 5楼liutengteng130昨天 20:43
- 加油,多加点注释还是有必要的。
- 4楼zhanglianhai555昨天 20:50
- 加油!!
- Re: akkzhjj昨天 10:32
- 回复zhanglianhai555加油!
- 3楼cjr15233661143昨天 20:49
- 据说三层不好学呢,加油呀
- Re: akkzhjj昨天 20:50
- 回复cjr15233661143加油
- 2楼tcl_6666昨天 14:46
- 加油喽。时序图看不见
- Re: akkzhjj昨天 14:58
- 回复tcl_6666不知道为什么挂掉了
- 1楼xiaoduishenghuogo昨天 14:02
- 做的不错!