C# WPF 开发框架

一、分层架构--组成结构(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标签相当于将一个空间盒子,一层层分为多个空间盒子,一层层嵌套,逻辑清晰层次分明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值