【发布时间】:2011-01-01 10:13:36
【问题描述】:
我正在为一位家庭成员的在线种子业务编写购物车应用程序。
这是一个相当简单的工作流程 - 用户选择他们想要订购的东西,输入他们的联系信息,然后应用程序会生成一个 HTML 电子邮件收据并将其发送到联系地址。
现在,问题来了——我已经以 MVC 模式实现了应用程序。
我有一个 AJAX 前端,它只关心在工作流中导航和显示表单/当前下的订单/等。我生成所有通过 AJAX 显示给用户的 HTML。
PHP 后端只是生成目录、验证所有用户输入并进行一些记账。我的 PHP 脚本只返回由我的 AJAX 解析的 XML。
由于我发送给客户的 HTML 电子邮件收据与应用程序本身非常相似,因此我可以重复使用在应用程序中显示订单信息的相同 AJAX 代码。
但是,由于我不能单独通过 AJAX 发送电子邮件,我必须调用 PHP 脚本,传入我想作为电子邮件发送的 HTML 字符串,让 PHP 添加正确的标题给它,并在途中发送它。
这样做的一个令人讨厌的副作用是,我基本上有一个暴露的 PHP 脚本,它将... 将任意字符串发送到任意电子邮件地址。
我应该如何确保这一点,同时仍然保持 MVC 模式?我希望将演示文稿排除在我的 PHP 之外,并避免代码重复 - 因此,我不想让我的 PHP 生成将发送到电子邮件中的 HTML。
提前谢谢你。
【问题讨论】:
标签: ajax model-view-controller design-patterns oop