新年福利 | 架构的“一小步”,业务的一大步
作者:闲鱼技术-绛曲
前言:
谈到“架构”这两个字,会有好多的名词闪现,比如:分层架构、事件驱动架构、DDD、CQRS等。亦或者一堆的软件设计原则,如:KISS原则(Keep it Simple and Stupid)、SOLID原则(单一责任原则、开放封闭原则、里氏替换原则、接口分离原则、依赖导致原则)等。甚至如状态图、用例图、时序图、活动图等UML建模,GOF设计模式等。
本文不会讨论这些架构概念,而是从闲鱼详情页这个业务场景出发,分析出当前的业务问题和痛点,然后通过一步步的架构推导设计,解决这些痛点。随着业务的发展,相信这些问题大家都会遇到。而解决问题的过程,或多或少的会用到上面的设计原则。
图1:一种架构的定义
一:老的业务架构 - MVC架构
很多同学开始写业务的时候,基本都会先建表,然后生成CURD,最后再堆业务逻辑,从DAO-&

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
解读Istio与Kubernetes组合
在KubeCon + CloudNativeCon 2018 中国上,阿里云举办了‘Crafting diverse apps, Alibaba Cloud K8s playground’主题的沙龙,阿里云高级技术专家王夕宁与各位技术人员一同进行了一场Istio的动手实践。 为什么 Istio 不能缺席? 2018年是Service Mesh服务网格的元年,而Istio的第一个生产可用版本1.0也在今年8月初发布。 容器是云原生应用基石,通过应用容器化,不仅使得开发部署更加敏捷、迁移更加灵活,并且将这些实现标准化。而容器编排则是更近一步,负责解决如何高效地编排和利用好这些资源。 如今云原生时代,Kubernetes编排容器服务已经成为一种事实标准;同时微服务与容器在轻量、快速部署、运维等特征的匹配,微服务运行在容器中也正成为一种标准实践。
-
下一篇
SpringBoot使用Nacos配置中心
本文介绍SpringBoot如何使用阿里巴巴Nacos做配置中心。 1.Nacos简介 Nacos是阿里巴巴集团开源的一个易于使用的平台,专为动态服务发现,配置和服务管理而设计。它可以帮助您轻松构建云本机应用程序和微服务平台。 Nacos基本上支持现在所有类型的服务,例如,Dubbo / gRPC服务,Spring Cloud RESTFul服务或Kubernetes服务。 尤其是使用Eureka注册中心的,并且担心Eureka闭源的开发者们,可以将注册中心修改为Nacos,本文主要介绍Nacos配置中心的使用。 Nacos官网如下图所示,官网地址https://nacos.io/zh-cn/ 2.Nacos安装 Nacos安装可以采用如下两种方式: 1.官网下载稳定版本解压使用。 2.下载源代码编译使用,目前最新的版本是0.8.0版本。 本文简单介
相关文章
文章评论
共有0条评论来说两句吧...