从n层转向SOA最大的优势是什么?
问题描述:
在我的公司,我们正在使用使用NHibernate的经典n层架构作为我们的持久层与胖对象。看到这种模式的许多问题,例如从数据库中检索实体时对象图的完全水合,我们一直在寻找其他替代方案。从n层转向SOA最大的优势是什么?
在这个过程中,我们已经转向更具扩展性的命令和查询体系结构,现在我们正在研究SOA的可行性。
根据您的经验,SOA与n层相比最大的优势是什么。你遇到过任何重大障碍吗?
建议和阅读材料将有所帮助。
答
除了可伸缩性,SOA还提供了架构灵活性。如果您决定在某种程度上将应用程序从WebForms移动到Silverlight,那么两者可以同时利用设计良好的SOA接口。
您也可以决定在某个时候提供一项新服务,利用您当前产品中的某些功能和/或数据。您只需构建一个新的应用程序,该应用程序有权访问您现有的界面并离开您。
答
松耦合和治理。