musicstore

DDD领域驱动设计理论篇

余生长醉 提交于 2020-11-26 09:52:43
一、Why DDD?   在加入X公司后,开始了ASP.NET Core+Docker+Linux的技术实践,也开始了微服务架构的实践。在微服务的学习中,有一本微软官方出品的《 .NET微服务:容器化.NET应用架构指南 》是我们学习的葵花宝典,纵观微软官方放出来的Demo项目的演变历史(可以参见杨晓东《 我眼中的ASP.NET Core微服务 》一文):   (1)PetShop:WebForm 的示例程序。典型的三层架构风格的应用程序。   (2)MusicStore: 针对于 MVC3~5 框架和 EF 的一个示例程序。无明显架构风格。   (3)eShop: 针对于 ASP.NET Core 的示例程序,它是一个 REST架构风格的应用程序。   分析其架构风格的转变可以看出,现代应用程序架构已经从单一的传统风格架构(N-Layered)转向了多种混合风格架构(Mixed-Style),像最新的eShopOnWeb/Container项目就包含了以下多种架构风格:   我们可以看到,其中主要包括了以下两种架构风格(虽然看起来好像有四种): 基于数据驱动的CRUD微服务 (比如上图中Catalog Microservice和Basket Microservice) 基于DDD的微服务(比如上图中的Ordering Microservice 订单微服务)   目前

.net mvc(一)将数据库提取出来显示在网页

孤街浪徒 提交于 2020-08-10 23:48:55
默认已经连接数据库,数据库实体名称是:MusicStoreBD.cs 一、实例化数据库 ①在项目文件夹下的Controller中创建新控制器MusicStore(可选操作) ②实例化:MusicStoreBD ms = new MusicStoreBD(); MusicStoreBD ms = new MusicStoreBD(); 二、添加操作 ①提取数据 ②显示数据 public ActionResult Index() { var musiclist = from i in ms.MusicInfo select i; // LinQ语句,从数据库中提取数据 // MusicInfo是一张表 return View(musiclist.ToList()); // 执行ToList()操作,列表 } 注:MusicStore控制器的完整代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MusicStore.Models; namespace MusicStore.Controllers { public class StoreController : Controller { // GET:

.net mvc(一)将数据库提取出来显示在网页

坚强是说给别人听的谎言 提交于 2020-08-10 09:44:16
默认已经连接数据库,数据库实体名称是:MusicStoreBD.cs 一、实例化数据库 ①在项目文件夹下的Controller中创建新控制器MusicStore(可选操作) ②实例化:MusicStoreBD ms = new MusicStoreBD(); MusicStoreBD ms = new MusicStoreBD(); 二、添加操作 ①提取数据 ②显示数据 public ActionResult Index() { var musiclist = from i in ms.MusicInfo select i; // LinQ语句,从数据库中提取数据 // MusicInfo是一张表 return View(musiclist.ToList()); // 执行ToList()操作,列表 } 注:MusicStore控制器的完整代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MusicStore.Models; namespace MusicStore.Controllers { public class StoreController : Controller { // GET:

.net mvc(一)将数据库提取出来显示在网页

試著忘記壹切 提交于 2020-08-09 10:35:02
默认已经连接数据库,数据库实体名称是:MusicStoreBD.cs 一、实例化数据库 ①在项目文件夹下的Controller中创建新控制器MusicStore(可选操作) ②实例化:MusicStoreBD ms = new MusicStoreBD(); MusicStoreBD ms = new MusicStoreBD(); 二、添加操作 ①提取数据 ②显示数据 public ActionResult Index() { var musiclist = from i in ms.MusicInfo select i; // LinQ语句,从数据库中提取数据 // MusicInfo是一张表 return View(musiclist.ToList()); // 执行ToList()操作,列表 } 注:MusicStore控制器的完整代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MusicStore.Models; namespace MusicStore.Controllers { public class StoreController : Controller { // GET: