`
dinguangx
  • 浏览: 244483 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[jshop]jshop目录结构说明

阅读更多

JShop简介:jshop是一套使用Java语言开发的B2C网店系统,致力于为个人和中小企业提供免费、好用的网店系统。

项目主页:http://git.oschina.net/dinguangx/jshop

在线演示:

原jeeshop目录结构:

所有java代码存放于src/main/java中

 

net.jeeshop.core
net.jeeshop.service.common  -> 存放PO,类似于hibernate中的实体类,基本是与数据库字段一对一关系

net.jeeshop.service.front -> 前端服务组件
net.jeeshop.service.front.[module] -> 前端服务模块,service接口直接存放在此 
net.jeeshop.service.front.[module].bean -> 数据交换类, 类似DTO,继承于PO
net.jeeshop.service.front.[module].dao -> dao接口
net.jeeshop.service.front.[module].dao.impl -> dao实现
net.jeeshop.service.front.[module].impl -> service实现

net.jeeshop.service.manage -> 后台服务组件
net.jeeshop.service.manage.[module] -> 后台服务模块,service接口直接存放在此 
net.jeeshop.service.manage.[module].bean -> 数据交换类 ,类似于DTO,继承于PO
net.jeeshop.service.manage.[module].dao -> dao接口
net.jeeshop.service.manage.[module].dao.impl -> dao实现
net.jeeshop.service.manage.[module].impl -> service实现

net.jeeshop.web.action.front.[module] -> 前端controller
net.jeeshop.web.action.manage.[module] -> 后台controller

 

 

所有mybatis映射文件存放于src/main/resources中

 

mapper/base -> 权限相关映射文件 
mapper/front -> 前端映射文件
mapper/manage -> 后台映射文件

 

 

 

jeeshop的代码结构组织上,除PO重用之外,将所有前端与后端的bean, dao, service,mapper全部独立开,好处是相互不影响,坏处是代码重用度太低,尤其是mapper,service, dao其实完全是可以重用的。但是使用jeeshop的这套代码结构,相当于需要同时维护两套代码。

 

jshop代码目录组织:

jshop引入mybatis generator代码生成器,可生成的代码文件包括mapper,client,model;这里的client即dao,使用的是mybatis的接口访问模式,不再对dao提供实现类。

生成的数据操作方法有:insert(), insertSelective(), selectByPrimaryKey(), selectByExample(), updateByPrimaryKey(), deleteByPrimaryKey().

 

所有生成的代码位于src/main/gen,此目录中的代码完全使用代码生成器生成,不做任何修改。

 

net.jeeshop.model -> 数据模型类,包括PO和Example
net.jeeshop.client -> client接口
mapper -> mybatis映射文件

 

 

具体业务代码目录结构src/main/java:

net.jeeshop.biz.[module].service -> service接口及实现类
net.jeeshop.biz.[module].bean -> 数据交换dto类, 可以继承生成的PO
net.jeeshop.biz.[module].client -> 扩展生成的client, 取名规范是在原生成的client接口名增加后缀Ext,继承于生成的client, 如ArticleCatalogMapperExt.java

net.jeeshop.web.action.front.[module] -> 前端controller
net.jeeshop.web.action.manage.[module] -> 后端controller

 

 

 

扩展的mybatis映射文件存放在src/main/resources中:

mapper/ext -> mybatis映射文件扩展,取名规范是在原生成的映射文件名增加后缀Ext, 如ArticleCatalogMapperExt.xml

 

 

即:controller目录组织结构不变,service/bean/client不再单独区分前后端

0
1
分享到:
评论
2 楼 kowen 2016-04-25  
顶你!!!!!!
1 楼 tjzx 2015-07-21  
没必要维护两套目录代码。支持合并

相关推荐

    关于ostocy-jshop系统的商品体系结构说明文档

    《ostocy-jshop系统商品体系结构详解》 在IT行业中,构建一个高效、灵活的商品管理系统是电子商务平台的核心任务之一。ostocy-jshop系统作为一个专业的电商解决方案,其商品体系结构设计至关重要。本文将深入探讨该...

    jshop2任务规划

    文档还介绍了JSHOP2的内部技术信息和知识结构,包括替代(Substitutions)、状态(States)和满足者(Satisfiers)等。JSHOP2采用的规划域、规划问题和规划方案之间具有正式的语义关系,这些语义关系定义了操作符、...

    jshop3完美的界面

    同时,界面可能采用了现代设计元素,如扁平化设计、清晰的导航结构、直观的购物流程,以提高用户满意度。 4. **前端技术**:为了实现优秀的用户界面,jshop3可能结合了HTML5、CSS3和JavaScript,以及流行的前端库和...

    jshop2-master.zip

    在解压后,我们可能会看到以下目录结构和文件: 1. **README.md**:项目介绍和使用指南。 2. **pom.xml**:Maven项目对象模型,定义了项目依赖、构建规则等。 3. **src/main/java**:存放Java源代码,包括服务层、...

    JSHOP2规划器下载

    JSHOP2,全称为Java SHOP2(Situation, Operator, and State Hierarchy Planner 2),是一种基于结构化规划理论的高级自动规划系统。该系统主要用于解决离散动作世界中的复杂规划问题,尤其适用于AI领域的智能体行为...

    京东JSHOP右侧悬浮

    ### 京东JSHOP右侧悬浮知识点解析 #### 一、悬浮技术概述 悬浮技术是指网页元素在用户滚动页面时保持相对固定位置的一种前端技术。通过CSS样式中的`position`属性配合`fixed`值来实现,使得特定元素能够在浏览器...

    开源商城Jshop的后台多页签功能

    为了确保安全和数据一致性,按照提供的`说明文档.docx`进行操作是非常必要的。这份文档可能详细解释了如何正确安装、配置和使用Jshop的多页签功能,包括备份数据库、更新系统、设置权限等步骤。在进行任何修改前,都...

    电商项目-jshop.zip

    通过分析项目目录结构和代码,我们可以了解到其主要包含了前端用户界面、后台管理系统、数据库设计以及服务器端逻辑等多个关键组件。 1. **前端用户界面**:这部分通常由HTML、CSS和JavaScript组成,为用户提供商品...

    Jshop小程序商城 v1.0.4

    另一个文件**jshop_mall**可能是一个压缩的子目录或文件,包含Jshop商城的具体代码和资源文件,如HTML、CSS、JavaScript、图片等,这些都是商城运行的基础。开发者或技术人员需要解压并导入合适的环境才能运行和定制...

    基于PHP的Jshop开源小程序商城系统源码.zip

    2. **数据库文件**:可能包含SQL脚本,用于创建和初始化Jshop的数据库结构。 3. **前端资源**:如HTML、CSS和JavaScript文件,这些构成了用户在小程序中看到的界面和交互。 4. **配置文件**:如`.ini`或`.json`文件...

    Jshop小程序商城-PHP

    初始的目录结构如下: wwwroot WEB部署目录(或者子目录) ├─addons 应用插件目录 ├─application 应用目录 │ ├─api api接口模块目录 │ ├─b2c 前台模块 │ ├─common 公共模块目录 │ ├─...

    基于PHP的Jshop开源小程序商城系统.zip

    此系统可能包含了前端界面、后端管理面板、数据库结构、API接口以及相关的文档和示例代码。它为商家提供了创建、管理和运营在线商店的功能,包括商品展示、订单处理、支付集成、会员管理等。 【标签】"php":PHP是...

    Jshop小程序商城,是一款开源的支持可视化布局的电商系统,包含微信小程序

    Jshop的设计考虑了系统的拓展性和可维护性,采用模块化结构,方便后期功能的增加和优化。对于企业来说,这样的系统能够随着业务发展灵活调整,降低长期维护成本。 综上所述,Jshop小程序商城以其开源、可视化和...

    京东商城JSHOP店铺装修帮助手册V0.4(2013.2.4).pdf

    布局是页面装修的一个重要组成部分,它将页面划分为不同结构的条格,所有的装修内容都需要放置在布局内。JSHOP提供了11种不同的布局供卖家选择和组合使用。特别需要注意的是,每个页面的最顶部会有一个通栏布局,这...

    PHP实例开发源码-Jshop开源小程序商城系统.zip

    而"132694670606903505"可能是一个数据库文件或系统初始化脚本,用于快速建立初始的数据结构。 对于想要学习PHP开发和小程序商城建设的开发者,深入研究这个开源项目将有助于理解实际项目中的架构设计、业务逻辑...

    Jshop小程序商城 v1.1.0

    Thinkphp5.1具有清晰的MVC结构,便于开发者进行模块化开发和代码维护,同时支持多种数据库,如MySQL,保证了数据处理的灵活性和高效性。 2. **前端技术** 前端部分,Jshop采用了现代前端框架Vue.js进行开发。Vue以...

    Jshop小程序商城 v1.1.4

    解压后,开发者可以深入研究其内部结构,了解系统的实现细节,并根据需要进行二次开发或自定义配置。这为有经验的开发者提供了极大的灵活性,他们可以根据企业需求进行定制化开发,打造独特的电商平台。 总结来说,...

    JShop:【原始代码】java在线商城,包含前原始代码

    #JShop JShop是Jeeshop的分支版本,与Jeeshop最大的区别在于技术选型上的差异:使用spring mvc替换strutus2使用freemarker替换jsp使用maven替换传统的项目结构管理将免费进行得更彻底:使用 ()替换easyui(因为...

    ostocyjshop模板体系功能说明

    3. ostocyjshop模板体系:ostocyjshop模板体系可能是ostocyjshop项目中用于渲染用户界面的部分,它可能包括了一系列预定义的模板、布局、部分组件等,允许开发者根据需求快速定制页面样式和结构。理解这一体系的功能...

    分层任务网规划器

    HTN规划器是这种方法的具体实现,它将大任务分解为一系列小任务或子任务,形成一个层次结构,使得问题解决更加模块化和可管理。在这个特定的案例中,我们讨论的是一个基于Java平台并完全开源的分层任务网规划器——...

Global site tag (gtag.js) - Google Analytics