【问题标题】:Best practices to design component based asp.net application [closed]设计基于组件的 asp.net 应用程序的最佳实践
【发布时间】:2010-09-06 13:22:46
【问题描述】:

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

我把目光投向了 joomla CMS(非常流行、强大且可扩展)

我想用asp.net做一个CMS只是骨架,所有功能都通过组件完成

类似的功能:-

用户管理
内容管理、编辑、展示等

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

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

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

-- 2013 年更新

很多人告诉我,我必须是经验丰富的开发人员等才能开始制作 CMS,但我不同意他们的观点,Thinking Simple is Genius 将带您进入一个充满可能性的新世界

我让我的 CMS 变得简单,我根据查询字符串参数加载主用户控件,没有接口的简单,理论 ....

【问题讨论】:

    标签: c# asp.net design-patterns


    【解决方案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/

    就像 Scott 所说,有很多反射和接口。下载代码,将其加载到调试器中,然后单步执行。没有比这更好的学习方法了。

    【讨论】:

    • 其实我更喜欢使用Web Forms而不是MVC,虽然我愿意学习它
    【解决方案2】:

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

    【讨论】:

    • 我会尝试这样做,但我不是经验丰富的程序员,所以我认为它不会成功
    • @pola - 你不是一个经验丰富的程序员,但你想设计自己的 CMS ???
    • 我希望它既简单又模块化,我没有研究软件的经验以获取有关其工程的想法
    【解决方案3】:

    我和 TheCloudlessSky 在一起;如果您无法使用另一种产品并弄清楚它是如何工作的,那么您就不太可能从头开始构建类似的产品。

    不过,在回答您的问题时,请 google 或 bing 查找 .net 插件架构,看看这会将您引向何方;您将进入一个界面和反射的世界,因此,如果这些术语对您没有任何意义,请先 google 或 bing 这些。

    【讨论】:

      【解决方案4】:

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

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

      此外,查看一些开源 CMS 实施也会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多