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

為{幸葍}努か 提交于 2021-02-08 13:41:32
电子商务平台,是一个历史悠久而又充满挑战的行业,他和社交一起成为中国互联网市场的两极。电子商务系统是一个非常复杂的系统,他实现了人与物、人与人的链接,同时也需要大量的技术来支撑,实现系统的高可用。这些技术包括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、在项目中,使用了左连接和全连接实现数据的查询,请问这两种有什么区别?在这样的场景下,使用连接查询合适吗?
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!