MVC技术的起源
- 首先先回想一个项目《超市管理系统》和《学生管理系统》采用的是两个不同的框架:Winform框架和WPF框架。
- 这两个项目采用的设计模式:三层和抽象三层
- 采用设计模式的好处:是为了分工明确,例如学生管理系统在CS版本使用的Winform做前台界面,在WebForm中直接可以将CS版本中的BLL/DAL/Model/Common这些dll文件直接拿过来就可以使用。相当于直接可以将前台界面替换为ASP.NET中的WebForm页面
- 但是在BS项目中ASP.NET Webform版本的学员管理系统中遇到的问题是:有些同学根本不擅长页面设计,因此做出的系统界面十分丑陋。因此在目前的开发中要求:前后端分离(前端工程师只需要负责HTML+CSS+JS,后端工程师只需要负责SQL+C#逻辑)
- 而WebForm框架存在的问题:首先是服务器控件十分繁琐,其次前后端相连甚密,页面中任何空间发生姓名或ID的改变都会导致程序崩溃
- 为了实现前后端技术的彻底分离,逐渐衍生出的一种技术就是MVC
- MVC在任何技术中都存在只是叫法不一致。
在ASP.NET中叫:ASP.NET MVC