2012-08-08 125 views
0

我有两个网站(在同一目录下)托管在IIS中,比如站点1(包含类siteClass.CreateUser),比如站点2(登录类)。目前在Site2解决方案中,我添加了对Site 1的项目引用,并从Login Class中调用了SiteClass.CreateUser方法。这是正确的方法吗?我的理由是,既然这两个站点都位于同一个父目录下,并且托管在IIS中,我认为最好创建一个项目引用而不是创建服务引用?这个可以吗 ?从IIS托管的其他网站调用网站类

回答

0

如果您的网站具有相同的逻辑,最好将其定义为公共逻辑层。它将包含类siteClass和其他类(接口等),这些类共同使用。

您的网站都应该使用项目引用来引用此图层。性能也更好。

如果您打算一般构建面向服务的体系结构,则应该使用服务引用。例如,如果来自site1的服务将拥有多个(site2)客户端,或者您想要在不同服务器之间分发自治服务。

+0

感谢Hally爵士,感谢您的回复。我刚刚明白我需要为上述问题创建一个Web引用(因为站点1和站点2可以托管在不同的环境中)。但我不确定它是否应该是Web引用或服务引用。创建用户被定义为wcf操作合同。由于消费者是.net 3.5,可以定义服务引用吗?如果是的话,我应该如何使其动态用于部署目的。如果我添加服务引用,则在web.config文件中看不到任何端点配置等。 – user476566 2012-08-08 20:41:11

+0

我了解你的问题。这取决于你的目标:如果你确定,这些网站将在所有时间共同工作,如果你想最大限度地提高工作速度,项目参考是更好的选择。但是你的网站不会是独立的(根据SOA原则)。 如果您想要为两个完全独立的站点提供灵活的解决方案,那么服务参考更好。但它会降低你的速度。 – 2012-08-12 12:01:45