我正在尝试构建基于SOA架构的.NET解决方案,我有一些问题。
我有这些图层:
1. Presentation
2. Services
3. Business
3.1 Entities
3.2 Facades
4. DataAccess
在服务层,我的想法是为每个实体放置一个WCF服务,例如: UserService,CustomerService等。由于这里可以提供很多服务,有没有办法为所有服务一次设置数据库连接字符串?
如果所有服务都使用相同的业务层,那么将不同服务中的每个实体/模型分开是一个好主意吗?
谢谢!
答案 0 :(得分:1)
到#2。你绝对可以这样做,但你正在分支到微服务架构,所以你可能想了解更多相关信息。有一些主要的优点,如能够独立扩展和更松散的耦合,但编排和部署变得更加棘手。幸运的是,有工具可以帮助解决这个问题。
答案 1 :(得分:0)
您为什么要为每个实体创建服务?我看不出你怎么能从中受益。我觉得你过于复杂了。支持所有这些服务将是一场噩梦,而您关于为所有服务设置一次数据库连接字符串的下一个问题只是您决定采用这种方式时遇到的众多问题之一。
这取决于。尽量保持业务层的一致性,这是应用程序的核心,尽可能保持简单,除非你有充分的理由不这样做。很难在不知道内部情况的情况下肯定回答这个问题,但想到#1我认为你在这里也过于复杂了
希望它有所帮助!