易课寄在线购课系统开发笔记(十六)--完成内容服务系统的工程搭建

首页动态展示分析

内容信息要从数据库中获得。

动态展示分析

  1. 内容需要进行分类。
  2. 分类下有子分类,需要动态管理。
  3. 分类下有内容列表。
  4. 单点的内容信息:
    1. 有图片
    2. 有链接
    3. 有标题
    4. 有价格
    5. 包含大文本类型,可以作为公告

需要一个内容分类表和一个内容表。内容分类和内容表是一对多的关系。内容分类表需要存储树形结构的数据。

内容分类表:ecourses_content_category

内容表:ecourses_content

需要有后台来维护内容信息,CMS 系统。

需要创建一个内容服务系统,可以参考 易课寄在线购课系统开发笔记(七)–后台管理系统工程搭建分析 ecourses-bms 创建。

  • ecourses-parent:父工程,打包方式 pom,管理 jar 包的版本号。
    • ecourses-common:通用的工具类及通用的 pojo。打包方式 jar
    • ecourses-content:聚合工程,打包方式 pom
      • ecourses-content-interface 打包方式 jar
      • ecourses-content-service 打包方式 war

内容服务系统创建

工程搭建

可以参考 易课寄在线购课系统开发笔记(七)–后台管理系统工程搭建分析 ecourses-bms 创建。

ecourses-content

pom 文件


<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>
    <modules>
        <module>ecourses-content-interfacemodule>
        <module>ecourses-content-servicemodule>
    modules>
    <parent>
        <groupId>cn.ecoursesgroupId>
        <artifactId>ecourses-parentartifactId>
        <version>1.0-SNAPSHOTversion>
    parent>
    <groupId>cn.ecoursesgroupId>
    <artifactId>ecourses-contentartifactId>
    <version>1.0-SNAPSHOTversion>
    <packaging>pompackaging>

    <dependencies>
        <dependency>
            <groupId>cn.ecoursesgroupId>
            <artifactId>ecourses-commonartifactId>
            <version>1.0-SNAPSHOTversion>
        dependency>
    dependencies>
    
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.mavengroupId>
                <artifactId>tomcat7-maven-pluginartifactId>
                <configuration>
                    <path>/path>
                    <port>8083port>
                configuration>
            plugin>
        plugins>
    build>
project>

ecourses-content-interface

pom 文件



<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0modelVersion>
  <parent>
    <groupId>cn.ecoursesgroupId>
    <artifactId>ecourses-contentartifactId>
    <version>1.0-SNAPSHOTversion>
  parent>
  <groupId>cn.ecoursesgroupId>
  <artifactId>ecourses-content-interfaceartifactId>
  <version>1.0-SNAPSHOTversion>
  <packaging>jarpackaging>
  <dependencies>
    <dependency>
      <groupId>cn.ecoursesgroupId>
      <artifactId>ecourses-bms-pojoartifactId>
      <version>1.0-SNAPSHOTversion>
    dependency>
  dependencies>
project>

ecourses-content-service

pom 文件


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0modelVersion>
  <parent>
    <groupId>cn.ecoursesgroupId>
    <artifactId>ecourses-contentartifactId>
    <version>1.0-SNAPSHOTversion>
  parent>
  <groupId>cn.ecoursesgroupId>
  <artifactId>ecourses-content-serviceartifactId>
  <version>1.0-SNAPSHOTversion>
  <packaging>warpackaging>
  <dependencies>
    <dependency>
      <groupId>cn.ecoursesgroupId>
      <artifactId>ecourses-bms-daoartifactId>
      <version>1.0-SNAPSHOTversion>
    dependency>
    <dependency>
      <groupId>cn.ecoursesgroupId>
      <artifactId>ecourses-content-interfaceartifactId>
      <version>1.0-SNAPSHOTversion>
    dependency>
    
    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-contextartifactId>
    dependency>
    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-beansartifactId>
    dependency>
    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-webmvcartifactId>
    dependency>
    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-jdbcartifactId>
    dependency>
    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-aspectsartifactId>
    dependency>
    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-jmsartifactId>
    dependency>
    <dependency>
      <groupId>org.springframeworkgroupId>
      <artifactId>spring-context-supportartifactId>
    dependency>
    
    <dependency>
      <groupId>com.alibabagroupId>
      <artifactId>dubboartifactId>
      <exclusions>
        <exclusion>
          <groupId>org.springframeworkgroupId>
          <artifactId>springartifactId>
        exclusion>
        <exclusion>
          <groupId>org.jboss.nettygroupId>
          <artifactId>nettyartifactId>
        exclusion>
      exclusions>
    dependency>
    <dependency>
      <groupId>org.apache.zookeepergroupId>
      <artifactId>zookeeperartifactId>
    dependency>
    <dependency>
      <groupId>com.github.sgroschupfgroupId>
      <artifactId>zkclientartifactId>
    dependency>
  dependencies>
project>

你可能感兴趣的:(项目开发笔记)