复习三层架构知识点(上)

一.分析三层架构

1.纵观全局,浏览一套题需要几个功能(增删改查)
2.针对不同功能需要不同的存储过程
查2.1 一个查询对应一个存储过程,操作对象相同可以合并(对象=查询范围)
删2.2 当前页面删除只需要一个存储过程.
增2.3 添加对应一个存储过程(不要忽略需要的查询)
改2.4 当前页面修改只需要一个存储过程
在新页面中修改对应两个存储过程:一个根据ID查找,另一个才是修改(不要忽略需要的查询)

 

二.分析Model层

1、如何确定Model层有几个类?
 分析需求,有几个需要单独操作的表,就要建立几个对应的类。这里的操作指增删改查等操作的任一种或多种
2、如何确定类中的属性?
2.1 增删改查等所有需要操作所涉及的列的集合,属性类型与实际操作的列的类型相对应

bit、int等整数 —> int
varchar、char等字符串 —> string
datetime、date等日期时间 —> string
float、money、decimal等小数 —> double

2.2当实际操作的类型与需要的类型不一致时,需要添加额外的属性,属性类型与实际操作的列的类型相对应如bit列显示为复选框时,添加额外的bool属性;显示为字符串时,添加额外的string属性

PS:完整属性propfull 、代码格式化ctrl+E/K,D

 

三.DAL层的编写

1、将存储过程转化为对应的方法
    1.1、查询方法,参数直接传条件。如果有默认值,则默认值与对应的存储过程的默认值保持一致
    1.2、增、删、改方法,参数只传一个实体类对象即可
    1.3、方法的返回值应满足实际需要

2、特殊情况的说明
    2.1、登录功能其实就是查询,只不过返回值是对应的单个实体类对象,不再是List<实体类>集合
    2.2获取单个实体类对象,可以使用FirstOrDefault/DataTable.Rows[0]

 

 

 

 

 

你可能感兴趣的:(知识总结)