我正在尝试建立一个网站(类似于CMS)。我记住了这个架构:
作为框架的主要骨架,以及安装在框架上的插件或包的集合。
问题是我不知道如何实施它,我没有任何启示 有人可以帮我这个吗?任何帮助都非常感激。
感谢。
答案 0 :(得分:0)
您可以先了解一些开源CMS项目,例如dotnetnuke:http://www.dotnetnuke.com/
您尝试构建的内容听起来很像SharePoint,其中包含用于框架上安装的软件包的webpart。有一个“免费”版本的Sharepoint,它包含在Windows CAL中。
答案 1 :(得分:0)
@InSane:是的我正在使用ASP.NET - C#。
以下是更多细节:
假设我有一个有引擎的网站,除了管理和运行一些软件包或插件外,这个引擎没有做任何特殊的事情。
插件或包执行不同的操作,例如用于用户管理的包,用于新闻管理的包,用于报告的包等等。
我希望澄清一点。
答案 2 :(得分:0)
你最关心的是什么?清楚了解您的优先事项将有助于指导高层决策。
如果想法是第三方可以制作和添加他们自己的“应用程序”或模块,那么你需要考虑他们可能想要的各种事物。
就模式和原则而言,你可能需要考虑整个木筏 - 更常见的是:依赖倒置,稳定抽象和稳定的依赖原则都适用。
在.Net世界中,你可以从Attributes中获得很多里程数,而Reflection也可以提供帮助。
如果你正在寻找一个例子this可能有所帮助:它是一个开源.Net CMS我过去几年一直在工作(兼职)。我最近也发表了“The Architecture”,这也是基本遵循的,here。