2009-01-08 55 views
1

是否有任何资源创建自包含的可重用模块的信息?
我需要创建模块,以便我可以快速轻松地将其放入项目中。一个例子是一个新闻模块,它将包含一个管理区域,新闻列表页面,它支持CSS & JavaScript
我正在抽我的袜子还是这甚至有可能?创建可重用的cms模块(C#)

回答

1

您需要为您的应用程序插件。

我有一个plugin library(开发中和西班牙语),您可能会使用它作为示例或起点。我不知道该怎么好谷歌翻译将是,但你可以在http://translate.google.com/translate?hl=es&ie=UTF-8&u=http://www.thealphasite.org/es/sistema_de_plugins_con_c_y_net&sl=es&tl=en

检查C#插件教程插件允许你插入:P功能集成到你的应用程序,并与适当的设计,它可以让你将功能从一个应用程序移动到另一个应用程序。

无论如何,插件只是提供易用性,但需要专门考虑设计的设计。另一方面,基本的“把这个模块用在另一个项目中”只是恰当的封装和良好的设计。如果一个模块设计得很好,它应该可以很轻松地移植到另一个站点或应用程序。请注意,对于网络来说,“主题化”是一个复杂的主题,也就是说,使插件适应特定网页的方式是另一个必须纳入模块本身的自定义步骤。您可以在Drupal theming functionstheming api documentation中看到一个示例。

0

不确定任何资源 - 但我自己通过使用模块的用户控件的组合从头开始编写CMS,并使用通用代码文件的模板系统将所述用户控件加载到占位符中。

模板系统允许您使用一堆占位符(尽可能多的)创建一个aspx文件 - 然后您需要一个数据库或类似的数据库来管理哪些控件访问哪些页面上的占位符。一个模板可以处理很多页面。

下载和研究dotnetnuke的体系结构可以启发并给出构建自己的方法的想法,即使它是VB,数据结构也同样有趣。