写点什么

五问 Eric Hexter 和 Jeffery Palermo

  • 2009-05-12
  • 本文字数:1654 字

    阅读完需:约 5 分钟

MVC Contrib 是一个开源项目,它包含了对微软 ASP.NET MVC 的一些扩展,Eric Hexter 和 Jeffery Palermo 正是这个项目的创建者。目前 MVC Contrib 已经一岁多了,第一个生产环境版本也即将发布。

1. 先生们,是否可以对于那些还不熟悉这个项目的读者们介绍一下,MVC Contrib 都提供了哪些功能?

Eric:

Mvc Contrib 是一个开源社区开发的项目,它为 ASP.NET MVC 框架提供了一些扩展,包括生成 html 的辅助方法、简化测试的辅助方法、集成的依赖注入框架、多视图引擎支持、强类型路由配置以及一些帮助调试的辅助方法。

2. 你们什么时候开始将它作为一个正式项目的?

Eric:

我想是 2007 年的 11 月,第一个 MVC 社区预览版发布的那一天。

Jeffery:

我可能是第一个使用 ASP.NET MVC 的非微软员工。我在 ASP.NET MVC 团队开发 CTP1 之前,就基于 Scott Guthrie 的原型版本开发和发布了 partywithpalermo.com 。我希望能够扩展 ASP.NET MVC,并与其他人分享我的扩展,我知道并不是只有我一个人这样想。那时我和 Eric 正在微软做 ASP.NET MVC 和一些 ASP.NET 相关技术的内部设计评审,我们一起决定了如何组织这个项目。由于 ASP.NET MVC 天生的可扩展性,很多扩展纷纷出现。我们希望能够有一个为大家熟知的地方,让开发人员可以分享他们对 ASP.NET MVC 的扩展。

3. MVC Contrib 在多数时候都是和 ASP.NET MVC 同步开发的,你们从微软获得帮助了么,还是主要依靠你们自己?

Eric:

我们主要靠自己,但是我们从社区中获得了一些代码和补丁,其中包括 MVC 团队博客中的原型代码。ASP.NET MVC 团队将源代码作为 CTP 版本的一部分进行发布,给我们的扩展工作提供了很大的帮助。当我们需要搞清某个扩展点是如何工作的时候,我们可以直接查看源代码。这是微软框架发布方式的一个巨大的改变。微软的其他团队也发布源代码,例如 Pattern and Practices,但是 P&P 并不开发.NET framework,他们发布的是实现参考、示例程序和指导文档。因此 MVC 是第一个在开发周期内保持透明的框架。

4. 有没有你们认为是与 MVC Contrib 竞争或是可以作为补充的项目?如果有机会你们是否愿意与这些项目进行合并?

Eric:

MVC Contrib 的最大目标是让 MVC 框架本身拥有我们所实现的功能。MVC 每次发布的时候,我们都会检查所有的命名空间,看看是否有与 MVC 相同的功能。如果有,就会删除我们的实现代码。至于竞争项目,我们不这么看。我们拥有一些视图引擎,我们维护了 Spark 和 nhaml 一段时间,当这些视图引擎足够流行后,我们决定将它们分离成独立的项目,这样它们可以获得更好的支持和维护。我们的目标不是创造一个庞大的工具集,我们更希望专注于那些可以使软件项目更容易维护的扩展,而不是试图包含所有东西。

5. 你认为 ASP.NET MVC 最大的优点是什么?最大的缺点呢?

Eric:

MVC 最大的优点在于它不是一个会影响开发人员开发方式的 Web UI 框架。它有很多的扩展点,如果它有什么欠缺的地方,你可以很容易的创建一个扩展(来满足你的需要)。它的最大的缺点是 MVC 团队没有提供一个固定的模式,而是多种不同的使用方式。考虑到如果他们真的选择了一个固定的模式,而你又不喜欢的话,这个缺点可能也不算是缺点……

Jeffery:

最大的优点是,它就是一个框架,它不会试图做太多的事情。它只会做基础的工作,而不是某些特别的“特性”。相反,ASP.NET 在经过了多年的发展后,已经变成了一个产品,它包含了非常多的特性,例如 Membership 和 Personalization 等等。ASP.NET MVC 基于简单的接口,着重于基础框架。现在整个社区将共享扩展的“特性”,其中优秀的会被广泛应用,不好的则不会像产品中的特性那样被支持 10 年或更久。

最大的缺点是如何开始使用它,以及围绕这个框架的向导。每个我看过的 ASP.NET MVC 的展示都包含了基础的东西,但同时也包含了不好的实践。人们倾向去做那些你告诉他们去做的事,也包括不好的实践。我希望能在我同 Ben Scheirman 和 Jimmy Bogard 合著的《ASP.NET MVC in Action》一书中为大家提供一些这方面的帮助。

查看英文原文: Five Questions with Eric Hexter and Jeffery Palermo

2009-05-12 10:131355
用户头像

发布了 63 篇内容, 共 24.9 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

R 语言入门与介绍

timerring

R 语言

“龙蜥社区系统运维MeetUp”乘云数字议题分享

乘云数字DataBuff

微服务最佳实践,零改造实现 Spring Cloud & Apache Dubbo 互通

阿里巴巴云原生

Apache 阿里云 云原生 dubbo spring coud

七月 NFT 行业解读:游戏和音乐 NFT 引领增长,Opepen 掀起热潮

Footprint Analytics

区块链游戏 NFT 链游

华为云828营销季即将来袭,快来解锁明星产品优惠福利!

平平无奇爱好科技

倒计时 1 天!CommunityOverCode Asia 2023 参会攻略出炉,共享开源盛宴

Apache IoTDB

Illustrator 2023最新资源v27.8.1+补丁激活教程

mac大玩家j

AI Mac软件 矢量设计 矢量设计工具

面部表情识别的伦理问题与挑战

来自四九城儿

史上最全!80个数字化工厂常见术语合集,看完秒懂~

优秀

数字化转型 数字化工厂

澳鹏高精度AI辅助数据标注平台推出全新SaaS版本

澳鹏Appen

人工智能 SaaS 数据标注

MATLAB R2023a 激活for Mac附安装教程

胖墩儿不胖y

Mac软件 数据分析软件 好用的数据管理

在线一键生成安卓证书keystore 文件

面部表情识别:从实验室到现实世界的应用

来自四九城儿

ARTS 打卡第1周(8.14~8.20)

向东是大海

ARTS 打卡计划 arts

Presto 设计与实现(三):依赖注入框架 Guice

冰心的小屋

guice presto 依赖注入 presto 设计与实现

分析商务报表使用什么工具?

对不起该用户已成仙‖

坚持梦想,心向光明

何元

ARTS 打卡计划 个人感悟

BSN“五、十、百”工程实施半年成果丰硕,助力数字化转型和高质量发展

BSN研习社

报表分析工具瓴羊Quick BI企业适用吗?

夜雨微澜

ARTS 打卡第 8 天

自由

ARTS 打卡计划

银行科技外包存风险,金融机构如何做好软件供应链安全管理?

网安云

软件安全 供应商管理 软件供应链安全 金融业

中国大学生服务外包创新创业大赛丨借 AI 之力,助“记账”难题

热爱编程的小白白

四项代表厂商,Kyligence 入选 Gartner 数据及人工智能相关领域多项报告

Kyligence

数据分析 指标建设

基于 Easysearch kNN 搭建即时图片搜索服务

极限实验室

KNN 向量检索 图像搜索 easysearch

面部表情识别:人工智能的新前沿

来自四九城儿

smardaten实战丨谁说无代码不能开发出漂亮的门户首页?

热爱编程的小白白

VuePress 数学公式支持

ReturnTmp

VisualStudio打包项目文件为.exe安装包

芯动大师

Kyligence x 百胜数睿|电商全渠道运营增长新利器

Kyligence

数智化 指标平台

MySQL切换字符集引发的思考(一)

石小天

MySQL 数据库 运维

2023上海国际智慧物业展览会|城博会

AIOTE智博会

城博会 智慧物业博览会

五问Eric Hexter和Jeffery Palermo_.NET_Jonathan Allen_InfoQ精选文章