zoukankan      html  css  js  c++  java
  • 基于MVP模式实现四则运算器

    基于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

    ... 


    墨匠
  • 相关阅读:
    2004选拔赛 最小值
    [JSOI2008]最大数maxnumber
    HDOJ 2896 病毒侵袭
    POJ 2243 Knight Moves
    HDOJ Is It A Tree?
    MST 小希的迷宫
    PKU 3278 Catch That Cow
    POJ 2488 A Knight's Journey
    [SCOI2006]整数划分
    COJ 1259: 跳跳
  • 原文地址:https://www.cnblogs.com/Jashinck/p/7056280.html
Copyright © 2011-2022 走看看