写点什么

五问 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:131497
用户头像

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

关注

评论

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

提升运营效率、降低获客成本,华为云Flexus数字人有效赋能医疗机构

YG科技

医疗科普新助力!华为云Flexus数字人引领行业变革

轶天下事

推动数字人技术广泛应用!华为云Flexus让创作更简单、更高效

轶天下事

从教育培训机构的角度谈谈,华为云Flexus数字人对中小企业有何价值

轶天下事

千元级成本、小时级制作时长,华为云Flexus数字人有多高效?

轶天下事

以技术进步创造普惠价值!华为云Flexus数字人赋能中小企业营销创新

轶天下事

数字人加速奔向大众生活!华为云Flexus数字人完美契合中小企业需求

YG科技

提高营销效率、革新营销方式!华为云Flexus数字人全面赋能中小企业

YG科技

打破“不可能三角”!华为云Flexus数字人完美契合中小企业需求

YG科技

华为云Flexus数字人创新技术,赋能中小企业打造个性化营销体验

轶天下事

便捷、省心、超值体验!华为云Flexus数字人持续拓宽中小企业应用场景

轶天下事

低成本高效率,华为云Flexus数字人解锁中小企业增长新密码!

轶天下事

迎接deepseek,助力企业AI整合

weigeonlyyou

AI AI软件 AI编程 AI软件开发 AI软件外包

Paper Reading | AI & 数据库融合经典论文回顾

KaiwuDB

AI 数据库、

推动数字人技术红利下沉!华为云Flexus数字人引领营销方式变革

轶天下事

全方位融入生活!华为云Flexus数字人助力中小企业实现商业成功

轶天下事

零经验也能轻松上手!华为云Flexus数字人专为中小企业而生

YG科技

使用阿里云操作系统控制台排查内存溢出

Yan-英杰

服务器 云服务

门槛更低、效果更好!华为云Flexus数字人开启数字化营销新时代.

YG科技

打破传统!华为云Flexus数字人重塑教培行业的营销模式

YG科技

华为云Flexus数字人制作高效、性价比高,助力教育营销焕新升级

YG科技

华为云Flexus数字人全场景渗透,赋能千行百业营销升级

轶天下事

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