【构建之法教学项目】一个简单的基于C#的电子商务系统演练场景的代码示例
2019-06-07 00:49
288 查看
电子商务平台,是一个历史悠久而又充满挑战的行业,他和社交一起成为中国互联网市场的两极。电子商务系统是一个非常复杂的系统,他实现了人与物、人与人的链接,同时也需要大量的技术来支撑,实现系统的高可用。这些技术包括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、在项目中,使用了左连接和全连接实现数据的查询,请问这两种有什么区别?在这样的场景下,使用连接查询合适吗?
相关文章推荐
- Asp.net 在网页编写C#代码示例-- 一个简单的web MsSql 命令执行环境
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 自己动手,写一个分布式系统(附c#代码示例)
- 基于three.js编写的一个项目类示例代码
- vue2.0+vue-router构建一个简单的列表页的示例代码
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 基于Maven构建SSM+Druid+Bootstrap(AdminLTE)项目--简单示例
- 用C#构建一个简单的采集系统之一-主界面设计
- 基于C#中的Trace实现一个简单的日志系统
- 3.基于Golang协程实现流量统计系统-快速构建一个示例网站
- 一个基于C#的简单串口示例
- Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!
- Ionic 做一个简单的项目(在系统的基础上)Mac(附上代码实现)
- 用C#构建一个简单的采集系统之二—采集任务实时显示
- MAC之简单构建一个基于Gradle的SpringBoot2项目
- 基于MVC框架+IOC+Rhino Mocks的一个简单项目介绍
- 格式转换------用C#代码生成一个简单的PDF文件
- C# 带参数线程的一个简单示例
- 如何在WebService接收一个XML文件并解析,客户端如何发送这个XML文件?急求简单代码示例。。
- C#实现数据库事务处理的简单示例代码