前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >领域驱动设计案例之业务实现2

领域驱动设计案例之业务实现2

作者头像
用户1910585
发布2018-05-11 15:31:09
5300
发布2018-05-11 15:31:09
举报

这篇文章主要介绍如何创建产品信息。ModifyCount主要的作用是订单项成功后,相应的产品库存应该减少,库存减少由Product进行维护。

代码语言:javascript
复制
public partial class Product:AggreateRoot
    {
        private IRepository<Product> irepository;
        public Product(IRepository<Product> irepository)
        {
            this.irepository = irepository;
        }
        public Product()
        { }

        public void CreateProduct(string name,string color,string size,int count,
            decimal unitprice,string categoryname,string description)
        {
            var product = new Product();
            product.Id = base.Id;
            product.ProductName = name;
            product.Color = color;
            product.Size = size;
            product.Count = count;
            product.UnitPrice = unitprice;
            var productcategory = new ProductCategory(categoryname,description);
            product.ProductCategory = productcategory;
            irepository.Create(product);

        }

        public void ModifyCount(Product p,int amount,IRepository<Product> irepository)
        {
            p.Count = this.Count - amount;
            irepository.Update(p);
        }

        public Product GetProducyByName(string productname)
        {
            return irepository.GetByCondition(p => p.ProductName == productname)
                .FirstOrDefault();
        }
    }
代码语言:javascript
复制
 public partial class ProductCategory:ValueObject
    {
        public ProductCategory(string categoryname,string description)
        {
            this.Id = base.Id;
            this.CategoryName = categoryname;
            this.Description = description;
        }
    }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-12-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档