MVC模式教程

     

根据意图而不是架构构建程序 - Janos Pasztor

1035 2K

在查看代码时,我经常会看到MVC模式:模型,视图,控制器,表单等文件夹。表面上看起来不错,对吗?您将控制器放在控制器文件夹中,模型文件夹中的模型等等。这对于像博客这样的小型示例应用程序来说相当不错,因.

从MVC到现代Web框架

1371 3K
模型 - 视图 - 控制器(MVC)是软件架构中最广泛和最有影响力的模式之一。尽管MVC的传闻死亡,它仍然是一个有用的模式来理解。在这篇文章中,我将重点介绍它如何演变成我们今天所熟知和喜爱的现代Web.

使用DDD澄清MVVM

2668 1 2K
很多MVVM的问题通常是相同的:什么应该是模型,什么应该是ViewModel?我们不能真正责怪开发人员,因为在线参考文档不是很好,特别是MSDN的。对于大多数开发人员来说,简化说明是可以理解的。结果是.

什么是你的领域模型?

1592
从技术角度来看,我认为DDD项目只不过是划定一个清晰且受保护的领域。虽然我在处理大量遗留代码,但我发现常见的DDD错误是无法准确识别领域内的内容以及外部的内容。您的数据模型不是您的域模型将数据模型用作.

MVC、MVP和MVVM以及MVA比较

2224 2 2K

模型-视图-控制器(MVC)模式好像是无处不在,Web框架使用它,GUI客户端使用它,但可能这只是一个营销谎言(如果你想仔细分辨他们的区别,如果你认真,你就可能错了)。他们实际是在使用像MVA这样的东.

MVC,MVP和MVVM之间的区别

2764 2K

后端已经进入了后REST时代,RESTful将MVC和MVP和MVVM从后端服务器端压缩到了前端,从而实现了前后端分离,前端目前以React.js Vue.js为主,ReactJS是通过事件源这种函数.

使用MVC模式实现区块链开发

1083

Convector是一个开源的区块链Javascript框架,目的通过抽象技术的复杂性来降低区块链使用障碍。下文是他们引入MVC模式的设计思想:当我们在设计Convector,我们想达到的基本目标之一.

MVC模式的替代者ADR

2228
ADR是Action-Domain-Responder的简称,动作-领域-响应者是将HTTP客户端和HTTP服务器端应用程序之间的用户交互组织为三个不同的角色:1. 动作Action是连接Domain.

为什么前端模型-视图-控制器MVC会死?

1421 1

越来越越多的前端开发人员采用React.js+Redux这样的单向架构,因此,经典的模型视图控制器MVC模式未来会怎么样呢?那我们先回顾一下前期架构的发展。在过去的四年中,我一直在大量的Web项目中花.

MVC死了,下一个是什么?

4244 6 2K
React.js,Elm,cycle.js和其他UI 框架提出了一种新的方式构建用户界面。引入函数式响应式编程模型到用户界面开发,他们甚至改变了我们如何看待用户界面。无论如何,这些方法已经摧毁了MVC.

为什么我再也不使用MVC框架了?

2 19003 7 7K
该文通过作者亲身设计思考经历,从遭遇MVC使用问题开始,然后引入函数式Reactive响应式编程,重新设计了前端架构,最后颠覆了基于OO范式的传统MVC模式。以下是原文大意翻译:这些天我的最糟糕工作是.

Go语言轻量MVC框架:utron

1864 1

utron是一个轻量的Go语言MVC框架,用于建立快速可扩展的健壮的数据库驱动的Web应用。gernest/utron · GitHub几个特性:(一)简单. 设计简单,易于理解,不会引入多余层,只要.

基于JVM使用React.js和Spring Boot建立同构的Web应用

7972 3

这是一个展示如何使用Java的Spring Boot实现预渲染前端MVC(MVC-frontend)的同构Web应用开源项目:winterbe/spring-react-example · GitHu.

React.js是Facebook推出的用户即时反应界面库

2799 1 2K

React是一个建立用户前端界面的 JavaScript库包,很多人使用React作为MVC的V,其实远非这么简单,React代表的Flux模式已经可以取代MVC,见:前端Flux架构简介React使.

使用ReactJS + Node实现服务器端响应渲染

3 47605 4 5K
客户端Javascript驱动的MVC如angular, ember, backbone等的问题是比较慢,用户体验差,同时对搜索引擎不友好,因此,J业界开始实现Javacript的服务器端渲染。前段时.

Ember.js 推出FastBoot走向服务器端渲染

3 2491 3

使用Javascript能够编写快速 交互的Web应用,这在过去几年已经得到普遍认可,js应用提供了很多超过服务器端技术(PHP JSP ASP)应用的功能,丰富的交互性和轻量快速的反应,这些已经不只.

MVI是一种Reactive MVC

4378 3 2K
MVI是模型-视图-意图(Model-View-Intent)的简称,它是一种Rective MVC与虚拟DOM更新的结合,Reactive MVC and the Virtual DOM一文描述了这.

AngularJS与服务器端MVC比较

1 12579 4 2K
这是一篇讨论客户端MVC和服务器端MVC的比较文章。首先分离关注是架构设计的一个基本原则,多层架构中:数据存储 服务层 API层和表现层各层之间应该最小依赖,服务层只需要知道在哪里存储数据,API只需.

为什么RESTful微服务和异步编程是一种趋势?

1 20227 14

从Gilt迁移到Scala以及Paypali迁移到Node.js,我认为原因有两个,这两个代表了现在和未来的一种趋势:1. Node.js和Play框架倡导的微服务。微服务这种架构使得维护拓展方便,打.

要么TDD死,要么后端MVC死

1 6053 5
其实这个观点我已经在“单元测试中的“单元‘如何定义?”中谈及,大概标题比较极端,吸引不少人兴趣,我再有逻辑的分析一下。首先,我们必须有一个共认的上下文前提,这个前提应该是Bob大叔的“干净的架构”,图.

单元测试中的“单元‘如何定义?

2 5129 1

很多人做过单元测试,可能对单元定义没有较真过,其实普通小名词蕴含大概念。Martin Fowler在其 “单元测试”一文中对单元定义是一个类,一个类中可能有很多方法行为,单元不能粒度太细,也不能太粗,.

为什么AngularJS发展前途巨大?

2 10609 4
这是来自 Ionic Blog,作者是@maxlynch 今年夏天早些时候,我已经意识到AngularJS将要面临巨大的发展。我的意思并不仅仅意味着它要成为下一个热门的技术。Huge巨大的意思是它要永.

为什么要使用MVC+REST+CQRS架构

13 14813 11 2K

具体来说,前端浏览器:angular.js等MVC框架;后端: REST+ CQRS。angular.js等MVC框架是指前端浏览器的MVC框架,而不是类似Struts 或SpringMVC之类的服务.

基于任务的UI(Task-Based UI)

11 6451 7
基于任务的用户界面也被称为感应用户界面(响应式界面),做好基于任务的界面关键是要搞清楚用户想如何使用软件,并引导他们。当前,Web,移动,特别是苹果用户界面的设计趋势是基于任务驱动(Task-Base.

MVC模式是否到了应该终结的时候?

2 2760 6 3K
我曾经写一篇MVC模式已死,认为MVC这种结构性静止模式无法适应动态通讯日益频繁的新需求,今天看到Dzone一篇文章:MVC模式是否到了应该终结的时候?。文章主要从耦合解耦角度来看这问题,传统MVC带.

DDD与DCI的神马与浮云

3 1718 1

我研究了一下DDD和DCI,我觉得适合大型和复杂系统,并不是什么都适合。如果抛弃八股文的话,我认为DDD主要就是找领域概念和名词,然后弄一个类,然后大家都围绕这个通用名词和概念进行沟通。而不是技术层面.

Gef与MVC体系结构

2017 2 5K
摘要:本文首先介绍了标准的MVC体系构架,同时也介绍了最常见的一类综上所述,在gef框架中,用户编辑请求的相应过程如下MVC模式的变种。之后,文章重点介绍了MVC结构在gef框架中的体现与应用,以及g.

关于MVC中C的设计

3 1037

有时候C里面的逻辑太多了,导致复用程度降低,有时候有太粗了。大家怎么设计C这层?.

CQRS模式要好于MVC模型

2848 1

CQRS and MVC - Greg Young [MVP] - CodeBetter.Com - Stuff you need to Code Better!文章认为:CQRS要比MVC好得多CQ.

MVC框架不再适合社交媒体和Web 2.0

1452

Non-MVC Frameworks for Social and Web 2.0 | TomcatExpert文章指出MVC模式的问题,控制器是一个聚合体,但是在社会媒体应用中,很难找出一个聚合体,.