BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

五问Eric Hexter和Jeffery Palermo

| 作者 Jonathan Allen 关注 594 他的粉丝 ,译者 王瑜珩 关注 0 他的粉丝 发布于 2009年5月13日. 估计阅读时间: 5 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT