• 开始‘京西商城’的电商项目(SSM)


    一.有关项目简介

    电商行业的模式:

    京西商城的模式为B2C。

    二.功能模块

    三.功能描述

    四.技术架构

    1.传统的架构:

    思考:有什么问题?

    1、 模块之间耦合度太高,其中一个升级其他都得升级

    2、 开发困难,各个团队开发最后都要整合一起

    3、 系统的扩展性差

    4、 不能灵活的进行分布式部署。

    解决方法:使用分布式架构。

    优点:

    把模块拆分成独立的工程,单点运行。如果某一个点压力大可以对这一个点单独增加配置。其他的点不受影响。

    缺点:

    系统之间交互需要额外的工作量来进行接口的开发。

    把系统拆分成多个工程,要完成系统的工程需要多个工程协作完成。这种形式叫做分布式。

    2.分布式架构:

    分布式架构:

    把系统按照模块拆分成多个子系统。

    优点:

    1、把模块拆分,使用接口通信,降低模块之间的耦合度。

    2、把项目拆分成若干个子项目,不同的团队负责不同的子项目。

    3、增加功能时只需要再增加一个子项目,调用其他系统的接口就可以。

    4、可以灵活的进行分布式部署。

    缺点:

    系统之间交互需要使用远程通信,接口开发增加工作量。

     五.使用的相关技术:

    l  Spring、SpringMVC、Mybatis (框架整合上 使用的是ssm框架)

    l  JSP、JSTL、jQuery、jQuery plugin、EasyUI、KindEditor(富文本编辑器)、CSS+DIV(jsp页面使用的相关技术)

    l  Redis(缓存服务器,用于缓存图片,数据等等)

    l  Solr(搜索)

    l  httpclient(调用系统服务)

    l  Mysql(数据库)

    l  Nginx(web服务器)

    六.maven。

    1.为什么要使用maven工程,而不是使用普通的工程:

    1.  在开发中,为了保证编译通过,我们会到处去寻找jar包,当编译通过了,运行的时候,却发现"ClassNotFoundException",我们想到的是,难道还差jar包?1
    2. 每个Java项目的目录结构都没有一个统一的标准,配置文件到处都是,单元测试代码到底应该放在那里也没有一个权威的规范。
    3. 因此,我们要使用maven,什么是maven,就是一个项目管理工具

    2.maven主要做了两件事:

    • 统一开发规范与工具
    • 统一管理jar包
  • 相关阅读:
    Java的静态块与实例块(转)
    Programming Ability Test学习 1031. Hello World for U (20)
    Programming Ability Test学习 1011. World Cup Betting (20)
    Programming Ability Test学习 1027. Colors in Mars (20)
    Programming Ability Test学习 1064. Complete Binary Search Tree (30)
    Programming Ability Test学习 1008. Elevator (20)
    【maven详解-生命周期】Maven的生命周期和插件
    【maven详解-插件】maven插件学习之源码插件Source Xref
    $(document).ready(){}、$(fucntion(){})、(function(){})(jQuery)onload()的区别
    你还没真的努力过,就轻易输给了懒惰
  • 原文地址:https://www.cnblogs.com/mumudechengzhang/p/7675661.html
Copyright © 2020-2023  润新知