基于MVP模式四则运算器

来到新东家,项目的框架采用的是MVP模式,刚来公司的时候,项目经理给予分配小任务,首先熟悉MVP模式,而后普通的四则运算器的实现使用MVP分层。这里主要回顾当时做任务时候的对于MVP模式的理解。

我是一名.Net开发工程师,使用语言为C#。微软在桌面客户端的开发上,提供的是WinForm和WPF两种基于.Net Framework的平台,现在的项目也是主要以Winform实现。传统Winform程序如果不予以分层的话,代码耦合十分严重。为解决代码耦合性问题,现在主流的分层模式有MVC,MVP,MVVM等针对不同框架平台。现在的项目经理是个Scrum专家,对于敏捷开发有着独特的见地以及多年客户端研发经验,深受熏陶。闲话少说,现在主要讲解一下MVP分层实现。

MVP模式,传统的总结为Model—View—Presenter。 其中Presenter负责逻辑处理,Model提供数据,View提供显示。 在MVP里,应用程序的逻辑主要在Presenter来实现,其中的View是很薄的一层。因此就有人提出了Presenter First的设计模式,就是根据User Story来首先设计和开发Presenter。在这个过程中,View是很简单的,能够把信息显示清楚就可以了。在后面,根据需要再随便更改View,而对Presenter没有任何的影响了。 如果要实现的UI比较复杂,而且相关的显示逻辑还跟Model有关系,就可以在View和Presenter之间放置一个Manager或称为Adapter。

对于四则运算器的分层实现如下:

1.Presentation

2.BussinessLogic

3.DataAccess

4.Domain

5.Infrastructure

...

05-26 09:55