博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于三层架构
阅读量:6403 次
发布时间:2019-06-23

本文共 1446 字,大约阅读时间需要 4 分钟。

 

三层架构解析:http://blog.csdn.net/hanxuemin12345/article/details/8544957/

 

1、功能分析(点击按钮让表中的字段id=3的年龄+1

2、根据功能确定SQL语句(update student set age=student.age+1 where id=3

3、在数据访问层(DAL)编写执行该SQL语句的方法。编写前,确定该方法的参数与返回值。(DAL层的名字与表明相同 StudentDAL

4、编写业务逻辑层的方法(StudentBLL / StudentService),确定该方法的参数与返回值(返回值取决于UI层需要用什么样的返回值

5、编写UI层代码

  5.1、采集数据

  5.2、展示数据

  5.3、调用对应的业务逻辑层来实现具体功能

    5.3.1、实例化BLL层类

    5.3.2、调用BLL中的方法 

 

出了DAL层,BLL层拿到的数据类型,必须为强类型的。(DataTable就是弱类型的,实体Model就是强类型的)

public User GetInfoById(string id){     User u=null;   //List
UList=new List
(); if(sqlHelper执行的结果){ //将值赋给User的实例 u=new User; u.name=xxx; u.age=xxx; u.sex=xxx; } return u;}
DAL中的代码片段

 

DAL中返回的对象:

  若是一个集合类型的时候,当执行结果为空的时候(select语句执行得到的结果为null),那么就返回一个长度为0的list。

  若是一个model,     当执行结果为空的时候(select语句执行得到的结果为null),那么就返回一个null。

 

public class Student {        public int ID { get; set; }        public string Name { get; set; }        public int Age { get; set; }        public string Sex { get; set; }        public Score FenShu { get; set; }    }public class Score {        public int Chinese { get; set; }        public int Math { get; set; }        public int English { get; set; }        public int SID { get; set; }    }
在实体中体现表的主从关系

 

 

Heima8.OA.BLLHeima8.OA.CommonHeima8.OA.EFDALHeima8.OA.ModelHeima8.OA.UI.PortalHeima8.OA.UnitTest
类库名称

 

转载于:https://www.cnblogs.com/vichin/p/7943310.html

你可能感兴趣的文章
理解Android编译命令
查看>>
Snap业务模式存重大缺陷 无法通过规模经济获益
查看>>
迎接平价时代,光伏逆变器的行业演进和格局
查看>>
不知不觉间,OCP对数据中心和云计算基础架构产生了深远的影响
查看>>
首席信息官将被首席数据官取代?
查看>>
网络电话前途暗淡?那你就错了!
查看>>
如何打造优雅工具?Facebook有这四项商业设计原则
查看>>
智能家居行业“身陷囹圄” 企业内外兼修谋发展
查看>>
大数据时代:机器翻译能否取代人工
查看>>
物联网WiFi芯片“爆发式”增长的原因
查看>>
现代数据中心需要保持最佳实践
查看>>
《CATIA V5 从入门到精通(第二版)》——2.6 通用的工具(Tools)
查看>>
《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一1.5.1 虚拟机可扩展性...
查看>>
《实施Cisco统一通信管理器(CIPT1)》一2.1 本章主题
查看>>
《电子基础与维修工具核心教程》——导读
查看>>
《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》——第2章 本地开发环境搭建及程序开发基础 2.1 本地开发环境的搭建...
查看>>
互联网人出游必备清单
查看>>
Golang环境搭建
查看>>
《程序员的呐喊》一一1.5 作者手记:神秘机器的笔记
查看>>
《AutoCAD 2013中文版从入门到精通》——1.3 配置绘图系统
查看>>