【发布时间】:2011-12-26 23:04:52
【问题描述】:
我需要交付一个组件,包括业务逻辑和 UI,以便在其他公司正在开发的 ASP.NET MVC 3 网站上使用。
我了解 ASP.NET WebForms 服务器控件以及如何打包和分发它们以便在项目之间重用。我也有一般 MVC 方法的经验和一些 ASP.NET MVC 经验。我确实阅读了推荐使用 HTML 助手和类似内容的材料,但其中大部分仅涉及 UI 可重用性或单个 ASP.NET MVC 项目中的可重用性。我没有找到任何关于如何为 ASP.NET MVC 打包和分发此类功能的信息。
业务逻辑是这个组件的主要部分。它应该是一种向导,它通过许多步骤进行,并且还可以使用实体框架与数据库一起使用,并在完成后向用户发送电子邮件。
我将如何创建一个控件/组件来封装复杂的业务逻辑并呈现其自己的 UI/视图输出并且可以以独立程序集的形式分发?这甚至可能还是仅在某种程度上?
这是否可以通过将模型、视图和控制器包装在一个程序集中来实现?
或者将其视为一个复杂模型会更好吗?如果是这样,组件的使用者如何将 UI/视图和控制器连接到该组件?
我也确实看到了一些供应商,例如 Telerik,他们销售一些类似 ASP.NET MVC 控件/组件的产品,所以我认为这是可以做到的。
【问题讨论】:
-
我想这就是你要找的。 stackoverflow.com/questions/6656843/…
-
@Valamas 谢谢你的链接,它很有帮助。
标签: asp.net asp.net-mvc reusability