zoukankan      html  css  js  c++  java
  • 【构建之法教学项目】一个简单的基于C#的电子商务系统演练场景的代码示例

    电子商务平台,是一个历史悠久而又充满挑战的行业,他和社交一起成为中国互联网市场的两极。电子商务系统是一个非常复杂的系统,他实现了人与物、人与人的链接,同时也需要大量的技术来支撑,实现系统的高可用。这些技术包括DevOPS、容器技术、领域驱动设计、物联网、微服务、全文检索等。电商涉及的技术体系非常庞大,对开发者来说是一个充满挑战的宝库,可以说电商业务的技术学习可以贯穿职业生涯的非常漫长的时间。不过在此之前,我们先实现一个最简单的理想模型 ,只考虑最简单的实现模式,下面这个项目是从一个典型的电商项目中,抽出的一些典型场景。
    这个项目目前采用C#进行构建,其主要目的是搭建一个极简的电商平台的demo。在这个简单的电子商务系统中,采用目前不少企业使用的比较传统的软件管理方式,以ER图设计为主然后再从数据库出发设计业务的传统模式,而不是按照UML的方式进行软件设计再进行软件功能开发。在本项目中,设计了顾客、商家、商品、订单四个简单的表结构,
    1、顾客:负责下单,购买商品。
    2、商家:负责对商品信息和价格信息进行维护。
    3、商品:商品的描述信息。
    4、订单:顾客下单记录为订单。
    本项目主要实现了以下功能:
    1、商家:可以进行商品信息的维护。
    2、顾客:可选择下单的商品=》建立订单,以及查询订单。
    项目的代码地址为:https://github.com/buildyoucode/eshopdemo.git
    作业:
    1、浅议以ER图为先的开发模式存在的弊端。
    2、部署MariaDB数据库,建立一个数据库名字为eshop,并执行对应data目录下的sql脚本。
    3、使用visual studio将项目运行起来,并试指出项目中存在的问题。
    4、请按照《构建之法》和《软件工程》中介绍的模式,进行UML设计。
    5、按照软件工程基本特性对软件进行重构。
    6、请按照《构建之法》中使用visual studio工具进行单元测试的编写。
    7、在项目中,使用了左连接和全连接实现数据的查询,请问这两种有什么区别?在这样的场景下,使用连接查询合适吗?
     
  • 相关阅读:
    Java核心技术卷阅读随笔--第5章【继承】
    Java核心技术卷阅读随笔--第4章【对象与类】
    Python创建虚拟环境
    软件工程实践2017第二次作业
    tf常见的损失函数(LOSS)总结
    python-Parser使用
    论文杂记
    最近看了Light-GCN的项目,记录了一些里面用到的api
    screen笔记
    Graph Convolutional Networks for Text Classification——论文笔记
  • 原文地址:https://www.cnblogs.com/xiyuanMore/p/10987410.html
Copyright © 2011-2022 走看看