嗨,我已经分配了一个任务,将现有的3层应用程序(表示层,业务层和数据层)转换为Windows Azure项目。使用Azure可以实现3层应用程序体系结构?
基本上我所做的就是创建Web角色并将表示层放入其中,然后我创建了2个独立的类库(分别为业务层和数据层)项目,并使用引用将它们链接到表示层。
然而,当我在Azure中只有Web角色(表示层)部署的应用程序被上传:/
谁能告诉我,如果:
- 它甚至有可能使用天蓝色的3层架构
- 如果我在参考项目时犯了错误
- 如果这不能b e实现了类似3层的架构。
谢谢!
所以你说的是我的表示层必须是Web角色,我的业务层必须是一个工作者角色,我的数据层(连接到SQL Azure)必须是另一个工作者角色,然后我连接他们一起通过refernces? – 2012-02-23 10:42:32
您可以将它们与Azure服务总线/ WCF/Azure队列或任何其他可以想到的通信通道相连接。 – Peter 2012-02-23 10:45:51
它根本不是'独立'的角色。 Web角色只是安装了IIS的VM。你可以运行后台进程,Windows服务......任何你在传统的服务器上运行的任何东西,只需一个角色。如果您在Web项目中引用该数据层,则数据层DLL将与该站点一起部署。然后,您将连接字符串指向SQLAzure(或任何可用Web的SQL Server),然后您就可以参加比赛了。 – 2012-02-23 11:34:36