我正在使用MVC 3和Windows Azure开发SAAS应用程序。我正在使用Visual Studio 2010进行开发。
由于我将有一个推广产品的主网站,我希望能够做的是将我的网站和应用程序分开。这可以在同一个解决方案中进行,并作为一个单独的项目添加吗?
答案 0 :(得分:0)
在Visual Studio 2010中,您可以在同一解决方案中拥有不同的项目。
例如,您可以为业务逻辑创建一个类库项目,为实体创建另一个类项目,为接口创建另一个项目,为数据层创建另一个项目(使用或不使用实体框架模型......)。 p>
在同一解决方案中,您可以添加一个使用MVC 3和C#的Web应用程序项目。
一般来说,对于大型项目,您可以拥有多个解决方案,其中包含许多项目。这取决于整个架构的大小。
为了很好地分离事物,您应该想象从MVC站点到业务逻辑,而不是通过直接项目参考,例如通过Web服务(XML或更好的WCF),因此您的业务逻辑也可以在另一台机器上安装比web服务器(例如应用程序服务器)和web ui只使用不同的机器名或IP地址来指导所有WCF调用。我们在几个项目中成功使用这种方法。