首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >3层应用架构可能与Azure?

3层应用架构可能与Azure?
EN

Stack Overflow用户
提问于 2012-02-23 10:28:16
回答 3查看 3.2K关注 0票数 2

嗨,我被分配了一项任务,将现有的3层应用程序(表示层、业务层和数据层)转换为Windows项目。

基本上,我所做的是创建一个Web角色并将表示层放入其中,然后创建两个单独的类库(分别是业务层和数据层)项目,并使用引用将它们链接到表示层。

但是,当我在Azure中部署应用程序时,只上传了Web角色(表示层) :/

有人能告诉我如果:

  1. 如果我在引用
  2. 时犯了一个错误,甚至可以使用带有azure
  3. 的3层体系结构,如果不能实现,是否存在类似于3层.

的类似体系结构?

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-23 22:50:45

关于缺少引用:您需要为您自己添加到项目中的每个引用设置“复制本地为真”。这样,所有这些引用都将被打包,并在部署到云时,可以用于您的项目。

关于表示和业务层:-请记住,如果您在应用程序中有Web和talk角色,您将得到运行应用程序的两个单独的VM,您可以通过指定内部端点来进行对话。在Windows Azure上运行应用程序时,请考虑为什么需要分离两个虚拟机上的代码(如果需要的话),因为您肯定可以在web角色中拥有web前端和后台处理代码。没有预先配置的IIS,工作者角色只不过是一个VM。大多数具有web前端的非.net应用程序都使用工作者角色作为其前端,因此您需要谨慎地设计您的应用程序,以选择web角色中的内容和工作者角色中的内容。

票数 1
EN

Stack Overflow用户

发布于 2012-02-23 10:48:45

Azure能做到的。问题是,您的层次是逻辑的还是物理的。如果它们是合乎逻辑的,只需将不同的程序集添加到一个web项目中就很容易了,只需将其安装在web角色中即可。如果它们是物理层(您的业务层是WCF服务),这也是可能的,并且它可以被托管在一个不同的web或工作角色中,或者如果您愿意的话,甚至可以在一个web角色中的所有。

票数 1
EN

Stack Overflow用户

发布于 2012-02-23 10:38:37

Azure不过是Windows 2008机器的集合。您可以随意部署解决方案。通常,webrole用于web层(前端),工作角色用于逻辑(后端)。数据库或数据存储是最后一层。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9411175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档