在 MVC 4 Web API 项目中配置 Azure 表存储设置的位置

本文关键字:Azure 存储 设置 位置 配置 MVC Web API 项目 | 更新日期: 2023-09-27 18:34:08

基于 MVC 4 Web API 模板处理一个简单的(我的第一个)Azure Web 角色,并尝试弄清楚如何组织我的 Azure 表存储连接设置。

我可以在控制器 POST 处理程序中成功写入我的 Azure 表存储,如下所示:

    public void Post([FromUri]string param1, [FromUri]string param2)
    {

        MyEntity myEntity = new MyEntity();
        <do stuff to set up entity>
        ...
        // Entity is ready to insert
        // ** Question: Where should I set this Table settings?  Don't want to construct it with each POST right?
        CloudStorageAccount storageAccount = CloudStorageAccount.Parse(CloudConfigurationManager.GetSetting("StorageConnectionString"));
        CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
        CloudTable table = tableClient.GetTableReference("PushEventTable");
        TableOperation insertOperation = TableOperation.Insert(myEntity);
        // Execute the insert operation.
        table.Execute(insertOperation);
    }

我的问题是:管理表连接信息(或我可能在控制器中使用的其他全局变量)的最佳实践是什么? 即在 Web 角色的范围内应该进行全局配置设置和对象一次,以便所有控制器都可以访问它们?

在 MVC 4 Web API 项目中配置 Azure 表存储设置的位置

是一个很好的做法,将你的代码分成几层。

查看 DDD(基础架构部分)http://www.codeproject.com/Articles/56767/Domain-Driven-Design

并且还像高拉夫所说的那样使用存储库。