业务软件的本质,超越CRUD
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,经常写业务软件的开发会吐槽crud没有技术含量,想学新技术,但是学完新技术会发现又进入了crud的循环(学完mq发现只会发送和接收消息,学完redis发现只会读写缓存,学完zookeeper发现只会操
千家信息网最后更新 2024年11月11日业务软件的本质,超越CRUD
经常写业务软件的开发会吐槽crud没有技术含量,想学新技术,但是学完新技术会发现又进入了crud的循环(学完mq发现只会发送和接收消息,学完redis发现只会读写缓存,学完zookeeper发现只会操作node节点)。这种现象产生的原因是什么的?因为关注点一直是逻辑,而不是存储。而一项技术的底层和原理无非逻辑与存储。
一个业务软件本质由两个部分组成:业务数据+业务逻辑,这有点像是面向过程=数据结构+算法,这道出了软件开发本质。
业务数据层本质就是数据存储,storage,从组成形式来说,分为内存和磁盘,这就划分了数据存储技术,data container,data store,data base,业务数据的价值和重要性决定了存储的技术选型。
这里只是一种简化认识~
业务逻辑层本质就是对数据操作,compute,就是crud,我加一条:mapping(convert),不同层间的映射,不同系统间的映射。分布式的逻辑有map-reduce,fork-join。如果公司对存储层的api封装的足够好,那么就可以专注于业务逻辑了。作为个人不能止步于此,作为公司要专注于业务,产品。
很多分布式技术的应用与选型,大多来自数据层的选型,设计一个分布式系统一个出发点就是存储结构的设计。扩缩性,高可用,高性能的难点也集中在了数据层。因为数据层有状态。逻辑层一般无状态的,但是具体操作可能是状态的。扩缩很简单,只需要增加节点。
其实crud是超越不了的,业务软件开发本质决定了其特性,只能增加对crud的理解。深入crud的实现,可以深入存储层的研究。
业务
数据
存储
逻辑
本质
技术
软件
就是
分布式
状态
开发
选型
不同
公司
新技术
系统
结构
节点
软件开发
新技
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
h2 数据库 教程
服务器装什么电脑好
测试服务器接口图解
猎鹿人无法连接到服务器
幼儿园校园网络安全工作机制
网络安全分析师
旋动软件开发
云服务器操作系统选择
东西湖区网络安全大学
最早的软件开发公司
汉高软件无法与服务器建立连接
深圳金凯迪网络技术开发
FSA数据库
软件开发dely是什么意思
广州等美互联网科技有限公司
如何利用网络技术调查企业
新道数据库
服务器要做引导项吗
北京品质软件开发服务有哪些
三分钟看懂网络安全基地
数据库中没有数据使用max
dll 数据库
长春的软件开发小公司
外业举证软件开发
通信网络安全的管理
xshell工具连接到服务器
网络安全复试专业知识
邢台财务软件开发哪家便宜
计算机网络技术哪个专业好
eplan启动找不到数据库