`
yijingyong
  • 浏览: 158331 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Mvnforum设计者概述MvnForum论坛的架构和设计(转)

阅读更多

   I will try to describe the framework, the sequence of an app in this framework, the initial design of it and some reasons for these design:
       At the beginning, I decide to learn the j2ee technology because I think it is a promissing technology. What I learned at that time was the Blueprint Java Petstore, and I love its MVC model very much. I also need a forum for my site, but there is not any good opensource forum, so I and my friends at MyVietnam.net decide to build one. Next is the decision to use Jsp/Servlet instead of EJB, and we build a version based on the Petstore ideas, but specially designed for Jsp/Servlet, now it is the core library and is released as the MyVietnam framework, and the forum are open source for everyone (naturally mvnForum are using MyVietnam framework )
        We dont just want mvnForum to only be an independant java webapp, but a plugin that can integrate seamlessly to any existing apps, so you can say that mvnForum is a web plugin (look at the package net.myvietnam.mvnplugin.mvnforum)
       All the plugins will use the same core lib, that is MyVietnam Core Library, or MyVietnam Webapp Framework (note that it is not a full feature framework)
       All plugins will base on the MVC model, and can include as many modules as you want (mvnForum has 2 modules: user and admin). Each module has a Controler servlet (eg: ForumUserServlet), this servlet call a processor (eg: UserModuleProcessor) to handle the control of the module. the actual mapping is in a MapHandler (eg: ForumURLMapHandler).    Next, the processor call the WebHandler (eg: PostWebHandler), and the WebHandler call WebHelper (eg: PostWebHelper) for access database functionalities.
       If there is an error, then the Processor will catch and forward to an error page. Otherwise, the Processor will forward to a correct View based on the info in the MapHandler.
       All the view (*.jsp) should not process any thing, instead it only display the data that the WebHandler has prepared. It means that if there is an error in jsp page, then it can be considered as a serious error (look at the error page in each of the jsp files)
That is a summary, if you need to further explaination, just ask here

分享到:
评论

相关推荐

    mvnforum

    `mvnforum` 是一个基于Java的开源论坛系统,它使用了Maven作为构建工具,提供了Web交互功能,便于用户讨论、分享...通过学习和研究这个项目,开发者可以深入了解Java Web开发、论坛系统的架构设计以及Maven的使用方法。

    mvnforum论坛

    【mvnforum论坛】是一个基于Java技术开发的开源论坛系统,专为软件开发人员和Maven用户设计。它提供了一个平台,让人们可以讨论与Maven、Java编程以及其他相关技术相关的话题,分享知识,解决问题。Maven是Apache...

    mvnforum1.1bin

    `mvnforum1.1bin` 是一个基于 Maven 论坛(MvnForum)的特定版本,主要用于提供在线讨论和交流平台。这个版本是1.1版,已经针对中文用户进行了本地化处理,适合中国用户使用。在安装过程中,我们可以看到它特别提到...

    mvnforum 1.1GA个人配置好的oracle版本3

    【标题】"mvnforum 1.1GA个人配置好的oracle版本3"指的是一个...对于使用MvnForum和Oracle数据库的管理员来说,这份个人配置和备份是一个宝贵的资源,可以节省大量重新配置的时间,同时也提供了一个学习和参考的例子。

    mvnforum源码

    mvnForum mvnForum是基于javaJ2EE 技术(Jsp/Servlet)的一个开源论坛.,安装简单。mvnForum兼容任何Servlet容器,支持Jsp 1.2 and Servlet 2.3。

    [论坛社区]基于mvnforum的jsp论坛_mvnforum.rar

    5. **数据库管理**:论坛需要存储用户信息、帖子、回复等内容,因此涉及到数据库设计和SQL操作,可能使用MySQL、PostgreSQL等关系型数据库。 6. **前端开发**:论坛的用户界面部分,可能涉及HTML、CSS和JavaScript...

    [论坛社区]基于mvnforum的jsp论坛_mvnforum.zip

    5. **MVC模式**:MvnForum可能采用了Model-View-Controller架构,理解这种设计模式对分离关注点的重要性。 6. **数据库连接与操作**:使用JDBC进行数据库操作,包括CRUD(创建、读取、更新、删除)操作。 7. **安全...

    jsp论坛(mvnforum)

    `jsp论坛(mvnforum)`是一款基于Java技术栈构建的开源论坛系统,由非中国开发者设计。这个系统的核心版本是`mvnforum-1.2.1`,并且结合了`mvnad-1.0.1`的广告模块,提供了一个功能完善的在线讨论平台。该论坛系统在...

    [论坛社区]基于mvnforum的jsp论坛_mvnforum(毕设 + 课设).zip

    【标题】"基于mvnforum的jsp论坛_mvnforum(毕设 + 课设)" 指的是一项使用Java JSP技术构建的论坛系统,它可能是学生毕业设计或课程设计项目的一部分。这个项目可能使用了mvnforum,一个开源的论坛软件,它基于...

    [论坛社区]mvnForum v1.27 build 080627_mvnforum-1.27.rar

    【标题】"mvnForum v1.27 build 080627" 是一个基于Java技术构建的开源论坛软件,它专为Maven爱好者和开发者设计,提供了一个在线交流平台,支持讨论项目构建、依赖管理和Java开发相关的话题。这个版本号(v1.27 ...

    mvnforum1.1论坛

    2. **论坛架构**: 作为一个论坛系统,mvnforum1.1可能基于经典的三层架构:表示层(Web层)、业务逻辑层(Service层)和数据访问层(DAO层)。这种架构使得代码组织清晰,易于维护和扩展。 3. **文档资料**:`docs`...

    [论坛社区]mvnForum v1.27 build 080627_mvnforum-1.27.zip

    【标题】"mvnForum v1.27 build 080627" 是一个基于Java和JSP技术的论坛应用,专为学生毕业设计和学习所设计。这个开源项目,即`mvnforum-1.27.zip`,包含了完整的源代码,可供开发者深入研究和定制。 在Java开发...

    [论坛社区]mvnForum v1.27 build 080627_mvnforum-1.27(毕设 + 课设).zip

    【描述】中提到的 "[论坛社区]mvnForum v1.27 build 080627_mvnforum-1.27(毕设 + 课设)" 表明这个软件是针对论坛社区的,特别强调了其在毕业设计和课程设计中的应用。这暗示了该软件可能具有一定的易用性和灵活性...

    mvnforum-1.2-mvnad-1.0-bin-20080627

    通过对Maven的充分利用,MvnForum不仅提供了便捷的论坛服务,还降低了维护和扩展的复杂性,成为开发者交流和学习的理想平台。对于想要深入了解MvnForum或者使用Maven构建Web应用的开发者来说,这是一个值得研究的...

    mvnforum 1.1GA个人配置好的oracle版本

    mvnforum 1.1GA个人配置好的oracle版本

    mvnforum 1.1GA个人配置好的oracle版本2

    mvnforum 1.1GA个人配置好的oracle版本2 个人备份

    mvnForum-开源

    mvnForum是建立在J2EE技术​​(Jsp / Servlet)之上的开放源代码,功能强大,易于使用/设置的公告板(论坛),并且与任何支持Jsp 1.2和Servlet 2.3的Servlet容器兼容。 官方主页是www.mvnForum.com

    mvnForum v1.2 build 080627.rar

    主要特征: 基于 MVC 架构 内建数据库连接池 多种数据库 (DB2, MySQL, Oracle 8i/9i, Sql Server, postgreSQL, hsqldb, Interbase/Firebird, SAPDB) ...这里可以查看论坛功能和全部特征。

    mvnForum论坛系统 v1.2 build 080627

    mvnForum论坛系统 v1.2 build 080627,主要特征:基于 MVC 架构,内建数据库连接池,多种数据库 (DB2, MySQL, Oracle 8i/9i, Sql Server, postgreSQL, hsqldb, Interbase/Firebird, SAPDB) ,国际化 (支持14...

    mvnforum安装

    博文链接:https://canbeatle.iteye.com/blog/128747

Global site tag (gtag.js) - Google Analytics