我们正在开发一个项目,该项目包含多个Windows服务,数据访问层组件和用于用户界面的网站。该项目还包括一个Web服务器(也将作为服务运行并托管该网站)。
现在的目标是将所有组件和服务集成在一起,以便组件能够相互交互并具有(某些)组件的单个实例(如所有服务所使用的DAL)。
我们使用的技术是.NET 3.5(c#)。
对项目的合适架构的任何建议都很容易合并并满足所有要求。
答案 0 :(得分:1)
看看我昨天发过的这篇文章。在这样的分层架构中,您可以为您的Web应用程序以及Web服务重用businesslogic和DAL dll。
唯一的区别是你在该架构之上插上了什么。优点:您的业务逻辑(因为它位于单独的层中)与Web服务和Web应用程序完全相同。
Where to put restrictions on entities when separating Business layer from Data Layer