我需要提供一个包含业务逻辑和UI的组件,以便在其他公司正在开发的ASP.NET MVC 3网站上使用。
我了解ASP.NET WebForms服务器控件以及如何打包和分发它们以跨项目重用。我也有一般的MVC方法和一些ASP.NET MVC经验。我确实阅读了推荐使用HTML帮助程序和类似程序的材料,但其中大多数仅涉及单个ASP.NET MVC项目中的UI可重用性或可重用性。我没有找到任何关于如何为ASP.NET MVC打包和分发此类功能的提及。
业务逻辑是该组件的主要部分。它应该是一种向导,它通过很多步骤进行,并且还可以使用Entity Framework与数据库一起工作,并在完成后向用户发送电子邮件。
我如何创建一个封装复杂业务逻辑的控件/组件,并呈现自己的UI /视图输出,并且可以以独立程序集的形式分发?这甚至是可能还是仅限于某种程度?
通过将模型,视图和控制器包装在程序集中,这会以某种方式实现吗?
或者,作为一个复杂的模型,这样做会更好吗?如果是这样,那么组件的消费者如何将UI /视图和控制器连接到该组件?
我也确实看到过几家供应商,比如Telerik,他们销售ASP.NET MVC控件/组件的东西,所以我认为这是可行的。
答案 0 :(得分:3)
This article讲述了如何从其他程序集调用控制器。
要仅重复使用视图,您可以使用RazorGenerator。
答案 1 :(得分:2)
我建议您参考CodePlex的MVC Control ToolKit项目页面