个人总结一些关于三层架构与MVC的内容(如asp.net (core) MVC和JavaWeb的MVC)
发布时间
阅读量:
阅读量
阅读本文必须明白的事情
为了更好地理解,我们需要清楚地认识到各语言实现的MVC与其对应的三层架构层次存在显著差异。
以.NET为例,在.MVC这一技术框架下与其他语言的MVC在具体实现上存在显著差异,在.MAPHTech(ASP.NET MVC)与.MVC这两者并非同一概念
其本质是一种设计方法论,在微软.NET平台下进行了相应的优化与应用(其中细节上也有所区别),而在ASP.NET MVC框架中,则采用了三层架构的设计模式(表现层),其中Model、Controller、View均归属于这一层次结构体系(表现层)。后续将会详细阐述其具体实现原理以及相关技术特点
而采用Java实现的MVC模式中,则呈现出一个清晰的层次结构:其中三层结构中的用户界面UI部分对应于MVC中的view(jsp),主要负责显示界面数据并接收用户的输入信息;此外,在该层次结构中还设置有BLL层与DAL层分别对应于Model(javabean)层面的作用——前者负责处理来自上一层应用程序传入的数据信息以及相关业务逻辑操作;后者则主要承担着从数据库中提取数据并完成相关业务操作的任务;值得注意的是,在这个层次结构中还包含有Controller(Servlet)这一角色——它基本上属于UI组件中的一部分功能范畴——也就是我们常说的ServletContext
见图:

还没有任何评论哟~
