一、分层架构--组成结构(Model层、Repository层、Service层、UI层)
1、Model(模型)层:存放与数据库表相对应的实体类,用于提供数据访问和操作的方法。
2、Repository(逻辑)层:封装了数据访问逻辑,并提供了对数据的增删改查相关操作,service层通过接口或抽象类与数据源进行交互。
3、Service(业务)层:可以看作一个桥梁,用于连接Model和UI。接收来自UI的请求,调用Model层的数据和逻辑,然后将处理结果返回给UI。
4、UI层:用户界面定义以及功能实现层,接收用户请求,调用service来处理这些请求,在C#中UI层可以通过winform、wpf、ASP.NET MVC等技术实现,接下来讲述一下WPF技术实现UI。
二、WPF--实现MVVM框架&&映射关系
MVVM是一种软件架构设计模式,其主要分为Model--View--ViewMode三层:
1、Model(模型):表示应用程序的数据和业务逻辑。
通常不包含与UI相关的代码,可与外层Model层实体类相互映射;
映射关系(以Student实体类和StudentModel实体类(本层Model)为例):
a、在AutoMapProFile映射类中创建映射:
CreateMap<Student, StudentModel>();
CreateMap<StudentModel, Student>();
b. 调用映射:
List<Student> students=studentService.GetStudents();
//将Student映射至StudentModel
StudentModel studentModel=mapper.Map<Student,StudentModel>(students);
//将StudentModel映射至Student
Student student=mapper.Map<StudentModel,Student>(studentModels);
2、 View(视图):负责呈现UI,并响应用户的输入。 通过数据绑定与ViewModel进行通信。
3、ViewModel(视图模型):充当View和Model之间的中介。 负责从Model获取数据并将其转换为View能够展示的格式,以及用户输入和View交互逻辑的处理。
通过WPF技术,使软件开发界面更美观且开发更便捷,wpf标签相当于将一个空间盒子,一层层分为多个空间盒子,一层层嵌套,逻辑清晰层次分明。