`
liuyf
  • 浏览: 35348 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

在sakai中使用ibatis之一

阅读更多
计划分四部分说明
第一部分说明sakai插件的代码结构
第二部分说明sakai对hibernate的支持
第三部分说明sakai组件的开发模式
第四部分在sakai加入对ibatis的支持

第零部分
调试,调试,调试。确保你的调试器可用!参考这篇文章设置调试器(http://liuyf.iteye.com/blog/632865)。补充说明一点,对于sakai这种面向接口的程序,静态代码走查的效率相当低下。调试器能帮你找到运行时的具体类,能大大提高代码阅读效率。
第一部分
定义:这里的sakai插件包含数据模型和表现,也就是sakai component和sakai tool.

Sakai component负责业务逻辑(Business Logic)和数据访问(Data Access),tool负责数据展现(Presentation)。Sakai非常非常强调接口编程,各个层之间的访问都是通过接口调用完成的,接口和具体类的映射通过spring完成。Data Access层的接口是xxxDao,其实现是xxxDaoImpl;Business Logic层的接口是xxxLogic,其实现是xxxLogicImpl;在这里的讨论范围内Presentation层是最外层,采用具体类。那么调用顺序有Presentation->xxxLogic->xxxDao。
我用Sakai App Builder(http://confluence.sakaiproject.org/display/BOOT/Sakai+App+Builder)生成了一个sakai的插件sakai-app-intro。下面结合该插件简要说明sakai的插件结构。

tool/src/java处理servlet请求,调用业务逻辑模块(ExternalLogic和SakaiappintroLogic),业务逻辑模块再调用dao,dao再调用hibernate。注意注意,tool不会调用dao,更不会调用hibernate;业务模块也不会直接调用hibernate。
为什么区分ExternalLogic和SakaiappintroLogic,我还没想很清楚,ExternalLogic可能强调该插件作为基础插件时的接口。
这里的DaoImpl实现了GeneralGenericDao接口,提供hibernate的增删改查功能。
下一部分具体描述sakai对hibernate的支持。
  • 大小: 17.5 KB
  • 大小: 20.3 KB
0
0
分享到:
评论

相关推荐

    Sakai部署步骤 (1)1

    在本文中,我们将详细探讨如何部署Sakai教育平台,主要关注环境准备、MySQL数据库的安装与配置,以及Sakai的部署流程。Sakai是一个开源的学习管理系统,广泛用于教育机构,支持教学、协作和评估活动。让我们一步步来...

    Sakai-src基于Sakai的源码文件

    在"Sakai-src"中,开发者可以找到以下几个关键部分: 1. **项目结构**:Sakai的源代码按照模块进行组织,如"kernel"、"portal"、"content"等,这对应了Sakai的不同服务。"kernel"是核心服务层,提供基础的数据管理...

    sakai样式修改手册

    在Sakai这个开源教育平台中,样式修改是提升用户界面体验的重要环节。要修改Sakai的样式,首先需要了解CSS(Cascading Style Sheets)的作用,它负责定义网页的布局和外观。以下是详细步骤: 1. **查找当前页面CSS*...

    sakai2.8安装手册

    Sakai 是一款开源的学习管理系统(LMS),被广泛应用于教育机构中,用于支持教学、学习和管理活动。Sakai 2.8 版本是一个重要的里程碑,它提供了丰富的功能和改进,使得教学和学习体验更加流畅。对于教育工作者和技术...

    Sakai的开发文档

    - **环境搭建**:为了进行基于Sakai的二次开发工作,首先需要在本地环境中搭建Sakai开发环境。这包括下载源代码并确保其能在本地编译通过。 - **软件及版本要求**:开发环境建议使用JDK 1.5及以上版本,同时需要...

    使用Sakai构建开放式教学平台(完整版)

    其目标明确而远大——打造一款能够替代现有商业课程管理系统的通用平台,旨在促进教学、学习以及学术研究中的协作与创新。Sakai不仅支持全面或部分在线的学习环境,还具备高度的灵活性和可定制性,能够适应不同教育...

    教学与教务管理系统2 0教学sakai系统用户使用手册(转自北邮)

    教学与教务管理系统2 0教学sakai系统用户使用手册(转自北邮)。

    sakai doc 2.9.3

    在 Sakai 2.9.3 的 Javadoc 中,开发者可以期待找到以下内容: 1. **类和接口**:列出所有核心的 Sakai 类和接口,包括它们的继承关系、实现的接口、构造函数、成员变量以及方法。 2. **方法签名和描述**:每个...

    sakai使用手册

    - **一段文字说明:** 在编辑器中输入文本。 - **一个自定义的HTML文件:** 支持上传HTML文件,实现更复杂的页面布局。 #### 二、我的工作室(My Workspace) **1. 概述** - **说明:** 我的工作室是用户个性化的...

    sakai 用户注册业务流程分析

    用户注册功能在 Sakai 中是一项基本且重要的功能。虽然表面上看起来非常简单,但深入分析其背后的实现过程会发现其实相当复杂。以下是对该业务流程的主要步骤进行梳理: 1. **用户注册页面**:位于 `/user/user-...

    Sakai 框架与内核 附件下载

    1. 组件管理:Sakai内核采用组件化设计,组件管理是其核心功能之一。"Component Manager Candidates - Sakai Kernel Google Groups.htm"和"component-manager-candidates.htm"文件可能详细介绍了组件候选人的选择和...

    sakai webservices 使用方式

    这使得Sakai不仅在教育领域内受到青睐,而且在企业和个人开发者中也得到了广泛应用。Sakai支持二次开发,这意味着用户可以根据自己的需求定制功能和服务,从而更好地满足特定场景的需求。 #### 二、Sakai Web...

    Sakai 2.6 配置

    同时,为了确保系统的稳定运行,建议在生产环境中使用不同的配置文件(如`sakai生产.properties`),并在测试环境中进行充分的验证。 在阅读和修改`sakai.properties`时,需要注意以下几点: - **备份**:在修改...

    sakai的安装配置

    本文档旨在详细介绍 Sakai 2.9.0 版本的安装与配置过程,并解决在安装过程中可能遇到的一些常见问题。 #### 二、环境准备 在进行 Sakai 的安装配置前,需要准备以下软件: 1. **Apache Maven 3.0.4**:用于构建和...

    sakai远程教育系统安装手册

    已有社区成员报告在尝试使用 Java SE 6 编译 Sakai 时遇到错误。因此,请确保使用 J2SE 5.0。 - **安全更新**:Sun Microsystems 报告了 JDK/JRE 5.0 更新 1.5.0_17 及更早版本的安全漏洞。建议升级到 JDK/JRE 5.0 ...

    sakai charon分析文档

    它是Sakai网站的主要入口点之一,相较于之前的版本,Charon在用户界面和功能方面进行了改进,特别是在站点导航标签的控制上提供了更多的自定义选项。 #### 三、Charon的工作原理 **1. 构建机制** Charon位于Sakai...

    SAKAI 架构 的前世今生

    SAKAI,作为一个开源的教育技术平台,自2003年成立以来,已经在全球范围内被广泛应用于教学、学习和协作。它的设计初衷是为了提供一个灵活、可扩展且易用的环境,促进学术交流与合作。本文将深入探讨SAKAI的历史演变...

    E-learning sakai 用户手册

    Sakai 是由高校、商业组织和个人开发者组成的社区,致力于开发一个通用的协作学习环境...Sakai OAE (Open Academic Environment)是一个目前正在开发中的新版本,继承了CLE中的内容和经验,致力于全新的用户体验。

    sakai-portal-api-2.9.0-b05.zip

    在标签中提到 "开源项目",意味着这些软件都是遵循特定的开源许可协议,允许用户自由地使用、修改和分发代码,促进了社区的合作开发。 在压缩包的子文件名 "JAXB-classes-for-XSL-FO-master" 中,"master"通常指的...

    sakai安装文档,很有用的

    sakai安装文档,很有用的安装Sakai App Builder

Global site tag (gtag.js) - Google Analytics