【发布时间】:2017-05-08 22:40:35
【问题描述】:
我正在建立一个电子邮件系统,它可以检索带有附件的传入电子邮件并回复电子邮件;这需要将附件保存并存储到 Azure blob 和/或 AWS S3 存储中...
我有两个控制器,CommentsController 和 TicketsController;两个控制器都需要使用 Azure API 或 AWS Storage 来存储和检索文件。
这是我当前的代码
Class CommentsController extends Controller {
$accountKey2 = "xxxxxxxxxxxxxxxx";
$accountName1 = "xxxxxxxx";
$connectionString = "DefaultEndpointsProtocol=http;AccountName=" . $accountName1 . ";AccountKey=" . $accountKey2;
$blobRestProxy = ServicesBuilder::getInstance()->createBlobService($connectionString);
}
正如您在上面看到的,我需要在每个控制器上使用 azure $blobRestProxy,并且每当我需要上传文件时。
在这种情况下使用什么好的设计模式?
我正在考虑一种存储库模式,我会将 azure 接口注入到控制器中。
请指教。
【问题讨论】:
-
欢迎来到stackoverflow。请,您能否提供一些您的具体问题的代码。这证明了您尝试了多远,它将帮助其他成员更好地理解您的问题,当时,您将向他们提供您的问题的背景。请检查以下链接:stackoverflow.com/help/mcve 和 stackoverflow.com/help/how-to-ask
-
我明白了,我会更新我的问题,谢谢提醒
-
不客气... :)
标签: php laravel azure amazon-web-services design-patterns