PO DTO DAO看过别人的ASP.NET(C#)源代码,发现后台写了很多层.比如PO层,DTO层,DAO层等,为什么会有这么多层呢?都是用来做什么的还有Model层是做什么用的呢?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 00:02:47
PO DTO DAO看过别人的ASP.NET(C#)源代码,发现后台写了很多层.比如PO层,DTO层,DAO层等,为什么会有这么多层呢?都是用来做什么的还有Model层是做什么用的呢?

PO DTO DAO看过别人的ASP.NET(C#)源代码,发现后台写了很多层.比如PO层,DTO层,DAO层等,为什么会有这么多层呢?都是用来做什么的还有Model层是做什么用的呢?
PO DTO DAO
看过别人的ASP.NET(C#)源代码,发现后台写了很多层.比如PO层,DTO层,DAO层等,为什么会有这么多层呢?都是用来做什么的
还有Model层是做什么用的呢?

PO DTO DAO看过别人的ASP.NET(C#)源代码,发现后台写了很多层.比如PO层,DTO层,DAO层等,为什么会有这么多层呢?都是用来做什么的还有Model层是做什么用的呢?
MVC模式,包括MODE、VIEW、CONTROLLER,这是一个web应用的常用分层方式,MODEL是模型层,我们这里的DAO也可以理解为属于模型层的一个实际应用.
实现软件开发的分层,使得逻辑与逻辑分离,这样,功能划分更加清晰,层与层之间可以通过接口进行通信,某一层的改动可以无需改动其他的层,而且能够协同的进行同步开发.
PO:persistant object 持久对象,用作数据存储的持久化对象,一般要实现与数据库表的映射,方便进行与数据库的交互.
DTO:数据传输对象(Data Transfer Object)的缩写,又叫VO,是 数据传输对象,一般层与层之间的通信都是转换成对应的VO然后进行传递
DAO:数据访问对象(Data Access Object DAO),将与数据库的交互封装到DAO的方法之中,这样,访问数据库就只需要操作一个对象的方法就可以完成,对上层屏蔽了物理数据库的连接和交互,实现了将低级别的数据访问逻辑与高级别的业务逻辑分离