相关疑难解决方法(0)

购物车和订单中的折扣策略

我正在尝试实施一个系统,可以处理应用于我的购物车/已完成订单的多个折扣.我已应用策略类型模式来封装折扣内的折扣处理.

我提出了以下内容:一个抽象的折扣基类,其子类构成了具体的折扣.然后将这些应用于订单/购物车对象,并在添加到购物车/订单时处理订单/购物车的内容.

会喜欢附加代码的一些评论.各种受保护的构造函数和成员标记为nhibernate所需的"虚拟".

CHEV

using System;
using System.Collections.Generic;
using System.Linq;
using NUnit.Framework;

namespace CodeCollective.RaceFace.DiscountEngine
{
[TestFixture]
public class TestAll
{
    #region Tests

    [Test]
    public void Can_Add_Items_To_Cart()
    {
        Cart cart = LoadCart();

        // display the cart contents
        foreach (LineItem lineItem in cart.LineItems)
        {
            Console.WriteLine("Product: {0}\t Price: {1:c}\t Quantity: {2} \t Subtotal: {4:c} \t Discount: {3:c} \t| Discounts Applied: {5}", lineItem.Product.Name, lineItem.Product.Price, lineItem.Quantity, lineItem.DiscountAmount, lineItem.Subtotal, lineItem.Discounts.Count);
        }
    }

    [Test]
    public void Can_Add_Items_To_An_Order()
    {
        // create the cart
        Order order = new Order(new …
Run Code Online (Sandbox Code Playgroud)

c# architecture design-patterns e-commerce

8
推荐指数
2
解决办法
8608
查看次数

标签 统计

architecture ×1

c# ×1

design-patterns ×1

e-commerce ×1