嗨,我被分配了一项任务,将现有的3层应用程序(表示层、业务层和数据层)转换为Windows项目。
基本上,我所做的是创建一个Web角色并将表示层放入其中,然后创建两个单独的类库(分别是业务层和数据层)项目,并使用引用将它们链接到表示层。
但是,当我在Azure中部署应用程序时,只上传了Web角色(表示层) :/

有人能告诉我如果:
的类似体系结构?
谢谢!
发布于 2012-02-23 22:50:45
关于缺少引用:您需要为您自己添加到项目中的每个引用设置“复制本地为真”。这样,所有这些引用都将被打包,并在部署到云时,可以用于您的项目。
关于表示和业务层:-请记住,如果您在应用程序中有Web和talk角色,您将得到运行应用程序的两个单独的VM,您可以通过指定内部端点来进行对话。在Windows Azure上运行应用程序时,请考虑为什么需要分离两个虚拟机上的代码(如果需要的话),因为您肯定可以在web角色中拥有web前端和后台处理代码。没有预先配置的IIS,工作者角色只不过是一个VM。大多数具有web前端的非.net应用程序都使用工作者角色作为其前端,因此您需要谨慎地设计您的应用程序,以选择web角色中的内容和工作者角色中的内容。
发布于 2012-02-23 10:48:45
Azure能做到的。问题是,您的层次是逻辑的还是物理的。如果它们是合乎逻辑的,只需将不同的程序集添加到一个web项目中就很容易了,只需将其安装在web角色中即可。如果它们是物理层(您的业务层是WCF服务),这也是可能的,并且它可以被托管在一个不同的web或工作角色中,或者如果您愿意的话,甚至可以在一个web角色中的所有。
发布于 2012-02-23 10:38:37
Azure不过是Windows 2008机器的集合。您可以随意部署解决方案。通常,webrole用于web层(前端),工作角色用于逻辑(后端)。数据库或数据存储是最后一层。
https://stackoverflow.com/questions/9411175
复制相似问题