SOA and ASP.net MVC



我们正处于基于web的保险系统的架构设计阶段(用于报价,政策管理,索赔管理,费率制定等)。该应用程序将由不同的模块组成。我们计划使用ASP。asp.net MVC和SQL Server。对于业务逻辑层,我们有点困惑是使用WCF服务分离我们的BLL还是仅仅使BLL成为我们模型的一部分。我将非常感谢您在我们的情况下为什么或为什么不采用SOA。

如果您绝对确定您的服务将被其他东西消费,那么SOA,但如果您甚至不需要它,那么请实践YAGNI。很多时候,有人会"以防万一"构建一个简单的SOA架构,但每次他们最终得到的都是"为产品提供动力的服务",而不是SOA架构。一旦出现这种情况,开发或维护产品的人就会开始意识到,这些服务只是一种不必要的浪费,会导致开发时间更长。

在MVC应用程序中,大多数业务逻辑将在模型中,而有些可能在控制器中。WCF可以用来制作数据服务层来支持你的模型/业务领域。如果你认为保险系统和它的数据将被MVC应用程序以外的任何东西所使用,那么你绝对应该选择一个支持面向服务的设计(即;WCF服务)。

最新更新