创建可重用的cms模块(C#)

时间:2009-01-08 06:43:28

标签: c# asp.net

是否有任何资源可以创建自包含,可重复使用的模块?
我需要创建可以快速轻松地放入项目的模块。一个例子是一个新闻模块,其中包含一个管理区域,新闻列表页面,它支持CSS& JavaScript
我是在抽烟袜还是这样呢?

3 个答案:

答案 0 :(得分: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中找到示例。

答案 1 :(得分:1)

看看www.allnewsmanager.net,也许就是你要找的东西。它是一个可重用的模块,免费和开源。

答案 2 :(得分:0)

不确定是否有任何资源 - 但我自己是通过使用模块的用户控件和带有公共代码文件的模板系统从头开始编写CMS来实现的,该文件将所述用户控件加载到占位符中。

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

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