php - 您将如何前往 Zend Framework 项目中的购物车 "design"?

标签 php oop zend-framework software-design

我很了解 ZF,也了解一点 Magento,但我是电子商务的新手,我确信在设计购物车模型时可以遵循最佳实践。

如何去设计一个购物车?

我想到了两个模型,Model_CartModel_Cart_Item 与 Zend_Session 结合使用以将购物车存储在 session 中。

你有什么反馈?

你会怎么做?关于编写购物车系统,我应该知道些什么?

请注意,我需要一个简单的系统,我什至不需要处理数量

最佳答案

如果你的模型很容易序列化,你可以简单地将它们添加到 session 数据中,例如

// storage
$cartNamespace = new Zend_Session_Namespace('cart');
$cartNamespace->cart = $cart; // $cart is a Model_Cart with items

// retrieval
$cartNamespace = new Zend_Session_Namespace('cart');
if (isset($cartNamespace->cart) {
    $cart = $cartNamespace->cart;
}

POPO(普通旧 PHP 对象)很容易序列化。如果您的模型包含任何特定于运行时的属性(数据库连接、文件句柄等),您应该实现 Serializable处理任何复杂性的接口(interface)。

您还可以考虑将模型数据存储在数据库中。 SO 上有一些关于购物车数据存储的讨论可以帮助您做出决定。

关于php - 您将如何前往 Zend Framework 项目中的购物车 "design"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5305312/

相关文章:

php - 如何在 PHP 中跨目录更新 cookie?

必须加载 PHP 扩展 "curl"。必须加载 PHP 扩展 "soap"

python - 如何在 Python 中创建类的不同实例?

php - 学说 2 和 zend paginator

java - 如何从与其他表匹配的 1 个表中删除一些重复行

java - 缩写长对象链(java)

php - 错误: class to INSERT content into MySQL database

php - NetBeans IDE 7.2 - 安装 Zend Framework

php - .htaccess Url Rewrite 删除查询字符串键

php - lighttpd 或 php 如何为客户端加载不同的网站并输出?