设计基于组件的asp.net应用程序的最佳实践

时间:2010-09-06 13:22:46

标签: c# asp.net design-patterns

我开始设计自己的CMS,我希望它是模块化的,以便我或其他任何开发人员稍后添加更多功能

我把目光投向了joomla CMS(非常受欢迎,强大且可扩展)

我想用asp.net制作CMS只是骨架,所有功能都是通过组件完成的

功能如: -

用户管理
内容管理,编辑和显示等。

我的主要想法是让骨架从查询URL中知道所需的组件,并将所有其他参数传递给它,组件完成剩下的工作(解析参数显示结果等)。

问题是如何实现如何调用组件以及如何让它呈现其UI并将其传递给骨架以将其放置在主站点模板中的适当位置

请给我一些实用的建议,而不仅仅是理论

- 更新2013

许多人告诉我,我必须是经验丰富的开发人员等才能开始制作CMS,但我不同意他们的看法,思考简单就是Genius将带领你进入一个充满新的可能性世界

我根据需要简化了CMS,我根据查询字符串参数加载主用户控件,简单无接口,理论....

4 个答案:

答案 0 :(得分:1)

您可以在此处查看Dusty的ASP.NET MVC CMS项目:http://www.polemus.net/2010/08/aspnet-mvc-2-content-management-system.html

与此相关,我写了一篇关于使用MVC加载插件的教程: http://fzysqr.com/2010/04/26/asp-net-mvc2-plugin-architecture-tutorial/

像斯科特说的那样,有很多反思和界面。下载代码,将其加载到调试器中,然后逐步完成。没有更好的学习方法。

答案 1 :(得分:0)

实用建议:剖析N2Orchad(后者过于过度设计,IMO)或任何其他开源.NET CMS。

答案 2 :(得分:0)

我和TheCloudlessSky在一起;如果你不能拿出另一种产品并弄清楚它是如何工作的那么你就不太可能从头开始建造类似的产品。

回答你的问题,google或bing for .net插件架构,看看它引导你的地方;你会进入一个界面和反思的世界,所以如果这些术语对你来说没有任何意义,那么谷歌或者首先要对它们进行抨击。

答案 3 :(得分:0)

我建议先阅读以下书籍: 企业应用架构模式;

Pro ASP.NET 4 CMS:使用.NET 4 Framework的C#开发人员的高级技术,9781430227120(1430227125),Apress,2010

另外,审查一些开源CMS实施会很有帮助。