我需要提供一个组件,包含业务逻辑和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控件/组件线的东西,所以我认为这是某种可以做到。
我认为这是你正在寻找的。 http://stackoverflow.com/questions/6656843/how-to-reuse-areas-controllers-views-models-routes-in-multiple-apps-or-websi –
@Valamas感谢您的链接,它是很有帮助。 – famousgarkin