我正在研究我们按以下顺序分层架构的项目
Web 层(ASP.NET MVC)-> WCF 服务-> 业务层-> 数据层(实体框架)-> 数据库(SQL SERVER)
Web 层托管在一个 Web 应用程序中(称为 Web 层),而其他层(WCF、业务层和数据层)托管在另一个 Web 应用程序中(称为应用层)
所有 Web 请求都按上述顺序传输。
现在我们有一个托管在 Windows 服务内部的组件,它需要与数据库通信,那么我应该通过绕过/跳过服务和数据层直接从 Windows 服务调用数据库,或者我应该使用以下流程,有什么更好的方法
Windows 服务 -> WCF 服务 -> 业务层 -> 数据层(实体框架) -> 数据库
哪一个是更好的架构。