2011-11-11 13 views
9

我需要提供一个组件,包含业务逻辑和UI,以用于ASP.NET MVC 3网站由其他公司开发。如何创建一个可被其他应用程序重用的ASP.NET MVC 3控件/组件

我知道我围绕ASP.NET WebForms服务器控件的方式以及如何打包和分发它们以便跨项目重用。我也有一般的MVC方法和一些ASP.NET MVC经验。我确实阅读过推荐使用HTML助手和类似内容的材料,但其中大多数仅处理单个ASP.NET MVC项目内的UI可重用性或可重用性。我没有发现如何为ASP.NET MVC打包和发布这样的功能。

业务逻辑是此组件的主要部分。它应该是一种向导,它经历了很多步骤,并且还可以使用实体框架与数据库协同工作,并在完成后向用户发送电子邮件。

  • 我将如何去创建一个控件/组件封装复杂的业务逻辑,也使得自己的UI /视图输出,并且将在一个独立的组件的形式分发?这甚至可能或仅在某种程度上?

  • 这是否可以通过将模型,视图和控制器包装在程序集中来实现?

  • 或者作为一个复杂的模型来处理这个问题会更好吗?如果是这样,组件的使用者将如何将UI /视图和控制器连接到此组件?

我也确实看到了一些供应商那里,如Telerik的,谁卖沿着ASP.NET MVC控件/组件线的东西,所以我认为这是某种可以做到。

+3

我认为这是你正在寻找的。 http://stackoverflow.com/questions/6656843/how-to-reuse-areas-controllers-views-models-routes-in-multiple-apps-or-websi –

+0

@Valamas感谢您的链接,它是很有帮助。 – famousgarkin

回答

3

This article讲述如何调用从另一个组件控制器。

要仅重用视图,可以使用RazorGenerator

+1

我目前正在使用RazorGenerator在我们的公共库中使用常见的视图,并且它确实有效。你可以把你想要做的所有事情都包装进一个单独的程序集中,并且可以很好地去做。 – IronicMuffin

相关问题