0 0

昨天阿里的面试时有个问题问得比较好:怎么样来设计自己的MVC10

昨天阿里的面试时有个问题问得比较好:怎么样来设计自己的MVC,这问题看起来很简单,但是细想一下不容易回来,看看大神们你们怎么来回来呢?

问题补充:就利用MVC设计模式怎么样来设计/定制自己的MVC框架
MVC 
2013年11月15日 10:51

2个答案 按时间排序 按投票排序

0 0

采纳的答案

可以从以下几点:
一、从请求--->控制器方法
1、请求映射:请求到控制器映射
2、数据绑定:能方便得绑定各种数据(支持如常见的表单数据、json/xml数据的绑定等)
3、数据类型转换:spring中很强大(这个不一定只需要web部分 是spring的核心) 比如spring可以做到1,2,3 转换为列表/数组等
4、数据验证:比如简单的注解验证(jsr303) 还要提供编程式验证
5、数据格式化:常见的就是日期(这个主要是页面展示时需要)

二、拿到数据后,交给模型处理(这部分mvc帮不了)

三、视图渲染:
1、支持多视图技术,如模板视图,json/xml视图,报表视图等等
2、数据到视图页面的传递;
3、如果是模板视图渲染时,要简化数据到页面UI元素的自动绑定;还有数据的格式化;
4、如果是json/xml渲染时,格式化这块目前都依赖于各个框架的实现;最好能统一一套;


还有其他的如rest风格、国际化、表单重复提交、提供通用的常用API的封装等等。暂时想到这些

2013年11月15日 16:25
0 0

我以为阿里会问如何设计一个web框架呢,适合分布式、并能保证数据一致性、完整性这类的,感觉仅是mvc的话有点狭隘。比如url-router,cas,分布式锁,都不是mvc的范畴。另外不知道阿里的session采取的是容器间的复制,还是与容器无关、单独存储,比如SNA、Memcached集群之类的。

2013年11月17日 00:17

相关推荐

    SpringMVC源码总结(三)mvc:annotation-driven和mvc:message-converters简单介绍

    在Spring MVC框架中,`mvc:annotation-driven`和`mvc:message-converters`是两个非常重要的元素,它们在处理基于注解的控制器和数据转换方面起着关键作用。本篇文章将深入探讨这两个组件的工作原理以及如何在实际...

    JAVA面试 jdbc jaee mvc设计模式

    本文将深入探讨在Java面试中经常出现的一些核心知识点,包括JDBC、J2EE、MVC设计模式、Servlet、XML、线程以及面试技巧。 首先,JDBC(Java Database Connectivity)是Java与数据库交互的标准接口。它允许Java应用...

    asp.net mvc2 机试面试题

    ASP.NET MVC2 是微软开发的一款用于构建Web应用程序的框架,它是基于Model-View-Controller(MVC)设计模式的。MVC模式分离了应用程序的数据、业务逻辑和用户界面,使得开发更加灵活,易于测试和维护。本套机试面试...

    设计自己的MVC

    自己动手设计自己的MVC

    ASP.NET MVC经典面试及答案-76页 基础学习资料

    面试者在准备*** MVC面试时应当深入理解上述知识点,这样可以更好地展示自己的技术能力,并在实际工作中应用这些知识来解决实际问题。面试准备过程中,不仅要理解每个知识点的理论基础,还应通过编写代码示例和参与...

    java中MVC设计模式

    Java 中 MVC 设计模式 MVC 设计模式是软件架构中的一种经典设计模式,广泛应用于 Java Web 开发中。MVC 模式将应用程序分为三个主要部分:Model(模型)、View(视图)和 Controller(控制器),每个部分都有其特定...

    毕业设计:基于ASP.NET MVC搭建的通用权限后台管理系统.zip

    【标题】:“毕业设计:基于ASP.NET MVC搭建的通用权限后台管理系统” 【描述】:“计算机毕设源码”通常指的是学生在完成计算机科学或相关专业学位时,为展示其编程技能和理解应用软件开发所创建的项目。这个特定...

    Aspnet Mvc教程 16.表单生成及Post传值

    Aspnet Mvc教程 1.说明 01:06 Aspnet Mvc教程 2.准备工作 02:37 Aspnet Mvc教程 3. 建立并运行 02:46 Aspnet Mvc教程 4.默认程序结构 04:18 Aspnet Mvc教程 5. 基本工作流程 05:13 Aspnet Mvc教程 6.mvc理论讲解...

    阿里面试-Java面试八股文

    在准备阿里面试时,不仅需要对这些知识点有深入理解,还要能够灵活运用,解决实际问题。同时,了解阿里巴巴的企业文化和项目经验也会为面试加分。通过系统学习和实践,你可以提高自己在Java领域的专业水平,为成功...

    阿里巴巴2014面试题

    综上所述,2014年阿里巴巴的面试题目涵盖了软件工程的多个方面,不仅要求应聘者具备扎实的技术基础,还需要对系统设计、问题解决和团队协作有深入的理解。对于想要进入IT行业的求职者,这样的面试准备有助于全面提升...

    关于设计模式MVC(Model View Controller)模型-视图-控制器

    **MVC 模型-视图-控制器**是一种软件设计模式,起源于1980年代的Xerox PARC为Smalltalk-80编程语言设计的。MVC模式被广泛应用于现代软件开发,特别是在Java、ColdFusion和PHP等平台上。它的主要目标是将应用程序的...

    MVC设计模式详解

    **MVC设计模式详解** **一、什么是MVC设计模式** MVC,即Model-View-Controller(模型-视图-控制器)设计模式,是一种在软件工程中广泛应用于构建用户界面的架构模式。它将应用程序的数据处理、业务逻辑与用户界面...

    MVC设计模式下开发项目

    1. **分离关注点**:MVC模式将应用的逻辑分为三个部分,每个部分都有明确的职责,降低了组件间的耦合度。 2. **易于维护**:由于职责清晰,当需求变更时,只需要修改相应部分,不会影响其他组件。 3. **重用性**:...

    毕业设计:基于ASP.NET mvc2.0+Layui 权限管理系统.zip

    ASP.NET MVC是微软开发的一个用于构建Web应用的开源框架,它基于模型-视图-控制器(MVC)设计模式,为开发者提供了更加清晰的代码结构和更好的分离关注点。MVC2.0是该框架的一个早期版本,虽然现在已经被更新的版本...

    亲测阿里P6P7面试经历以及面试题,掌握了大概率offer

    在准备面试阿里P6P7职位时,候选人需要对多个技术领域有深入的理解和掌握。根据给出的文件内容,我们可以提炼出以下知识点,这些知识点是面试者在准备过程中应当重点复习和掌握的。 1. Java基础知识:包括Java语言...

    MVC设计模式云盘分享

    MVC设计模式云盘分享JAVA课程资源。MVC设计模式云盘分享

    MVC设计模式.doc

    【MVC设计模式详解】 MVC(Model-View-Controller)设计模式是由Trygve Reenskaug在SmallTalk-80环境中首次提出的,后来成为众多交互和界面系统设计的基础,包括Microsoft的MFC(Microsoft Foundation Classes)...

    非常好的MVC设计书

    在MVC模式中,有三个核心组件: 1. **Model(模型)**:负责处理数据和业务逻辑。它与数据源交互,获取或存储数据,并对数据进行处理。模型对象不关心视图和控制器如何显示或操作数据。 2. **View(视图)**:视图...

    【BAT必备】spring面试题,spring MVC面试题,spring boot面试题,spring cloud面试题

    Spring AOP允许开发者定义“切面”,这些切面可以封装那些对多个类的行为有共同影响的功能,如日志记录、安全检查等。 ### Spring MVC框架详解 #### 1. Spring MVC架构 Spring MVC是一个基于MVC设计模式的Web框架...

Global site tag (gtag.js) - Google Analytics