在 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 角色的范围内应该进行全局配置设置和对象一次,以便所有控制器都可以访问它们?
这
是一个很好的做法,将你的代码分成几层。
查看 DDD(基础架构部分)http://www.codeproject.com/Articles/56767/Domain-Driven-Design
并且还像高拉夫所说的那样使用存储库。