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

    ... 


    墨匠
  • 相关阅读:
    1026 Table Tennis (30)
    1029 Median
    1025 PAT Ranking (25)
    1017 Queueing at Bank (25)
    1014 Waiting in Line (30)
    1057 Stack (30)
    1010 Radix (25)
    1008 Elevator (20)
    字母大小写转换
    Nmap的基础知识
  • 原文地址:https://www.cnblogs.com/Jashinck/p/7056280.html
Copyright © 2011-2022 走看看