《互联网分层架构的本质》简述了两个观点:
创新互联公司-专业网站定制、快速模板网站建设、高性价比扎赉特网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式扎赉特网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖扎赉特地区。费用合理售后完善,十多年实体公司更值得信赖。
《分层架构:什么时候抽象DAO层,什么时候抽象数据服务层》中的观点是:
文本将要解答的问题是:
基础数据的访问服务化之后,一个业务系统的后端架构如上:
随着时间的推移,系统架构并不会一成不变:
于是系统架构变成了上图这个样子,业务垂直拆分,有若干个基础数据服务:
这个架构图中的依赖关系是不是看上去很别扭?
再举一个更具体的例子,58同城列表页web-server如何获取底层的数据?
如果只有一个列表页这么写还行,但如果有招聘、房产、二手、二手车、黄页…等多个大部分是共性数据,少部分是个性数据的列表页,每次都这么获取数据,就略显低效了,有大量冗余、重复、每次必写的代码。
特别的,不同业务上游列表页都依赖于底层若干相同服务:
如何让数据的获取更加高效快捷呢?
业务服务化,通用业务服务层的抽象势在必行。
通过抽象通用业务服务层,例如58同城“通用列表服务”:
是不是连接关系也看起来更清晰?
这样的好处是:
结论:
当业务越来越复杂,垂直拆分的系统越来越多,基础数据服务越来越多,底层数据获取复杂性成为通用痛点的时候,就应该抽象出通用业务服务,简化数据获取过程,提高数据获取效率,向上游屏蔽底层的复杂性。
最后再强调两点:
任何脱离业务的架构设计,都是耍流氓。
【本文为专栏作者“58沈剑”原创稿件,转载请联系原作者】
戳这里,看该作者更多好文
分享标题:啊,业务层是否也需要服务化?
文章地址:http://www.shufengxianlan.com/qtweb/news46/544096.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联