业务系统的开发模式

开发主流程:
       1.  熟悉系统的整体设计、使用的主要技术集以及运行部署;
       2.  持续沟通并理清业务处理逻辑;
       3.  开发/测试/持续改进的交替进行;
       4.  细致周全地处理异常。

业务处理模式:
       1. 读取请求与输入,检测权限与可访问性、检测参数有效性;
       2. 业务处理逻辑、日志记录;
       3. 格式化处理结果并输出。

业务处理中的代码模式:
       1.  从数据库或缓存中读取资源记录并检测是否存在或是否合法;
       2.  对底层系统发送指令, 做实际的业务处理;
       3.  根据指令结果更新资源记录。

业务逻辑主要是理清楚: 需要访问和更新哪些资源记录,程序中状态的跳转与检测,发送指令。

难点:
       1.  并发高吞吐量设计,事务处理,避免死锁;
       2.  高可靠性设计, 在高负载下表现良好;
       3.  错误处理全局规划,友好提示和便利排查问题;

关键点:
      1.  对业务逻辑有整体而深入的理解, 才能设计出更好的系统架构来容纳业务的有效处理和扩展;
      2.  探求更好的技术手段与思路视角,更高效地实现业务。

IMPORTANT NOTE:
      1.  架构的一个作用就是简化业务逻辑处理模式,使开发者更专注于实现业务处理逻辑; 架构的另一个作用是选择适合的长远的技术集合,使得业务系统具备良好的可扩展性和持久发展;
      2. 业务处理中的代码模式 1,2,3 通常是动态的, 交替进行的,这取决于实际业务的复杂性;这也是业务系统不易维护的重要原因之一;
      3. 业务功能的正确性和可维护性通常取决于如何存取和更新资源记录;性能与可靠性取决于算法与系统整体设计;
      4. 持续提升代码可读性,Keep Code Clean, 非常有益于系统的快速理解、维护和扩展。有的系统整体设计不错,但实际业务代码可读性不佳,理解起来费劲且浪费时间,容易出错。

时间: 2024-10-10 06:19:26

业务系统的开发模式的相关文章

EXP ASSET系统平台开发模式

EXP ASSET系统平台开发模式 找131.2935.5821 微/电 XP ASSET系统开发,XP ASSET系统app开发,XP ASSET系统模式开发 互联网本身就是具有共享性的,特别是在大数据时代,任何人都不能摆脱其他行业或者竞争者,在零散.分割.封闭的状态下实现利润的产出与企业的发展,我们前面讲的庄家思维,重视"互利共赢",在一定程度上与共享思维有很多相同之处. EXP ASSET系统模式介绍: EXP ASSET系统双轨制:静态收益 会员投资的每一笔金额,公司投资在货币

业务系统的源代码阅读

<业务系统的开发模式>  是我对业务系统开发的总结. 本文总结业务系统的源代码阅读方法. 业务系统的源代码阅读: 1.  工程的代码组织结构: 按照业务模块划分: 按照组件模块划分: 2.  阅读工程的配置文件,可以获得该系统的一些重要信息: 3.  理解和熟悉工程中所使用到的技术及框架: 4.  熟悉该系统的数据库设计: 数据库是应用系统的关键导图: 5.  熟悉该系统的重要概念及业务实体: 6.  理清业务实体及关联,构建业务模型图.约束关系图; 7.  从重要业务操作.所参与项目相关的业

企业级业务系统开发实战

通过一个系列讲述一个真实企业的ERP系统开发全过程.其中包括需求分析.设计建模.开发.测试全生命周期过程,其中会详细讲方法论与技术实践.涉及到的方法包括敏捷软件开发.四色原型.领域驱动设计.业务架构.技术架构与具体的EF.WF.EasyUI等技术在项目中的使用. 领域驱动设计案例之领域层框架搭建 摘要: 根据前面对领域驱动设计概念以及一些最佳实践的理解,领域模型是系统最核心的部分,我们还是采用前面销售订单的例子,这个案例系统的核心构建就从领域层开始.领域层框架搭建主要完成两个任务:1.领域模型的

业务系统数据库设计常见的隔离和共享模式

多年开发和维护某些业务系统的经验,让人真正理解了什么叫“数据库设计良好,系统就成功了一半”,尤其是那些面向多商户的基础服务平台.公共服务平台.开放服务平台.或者由它们组合而成的综合服务平台.数据库设计之初,必须对业务系统DB的隔离和共享模式的优缺有充分的调研,平衡好业务系统的边界,合理设计使用必要的冗余,以适应系统后续的不断变化,否则后期开发人员将陷入无尽的烦恼和痛苦之中,这绝不是危言耸听,只有开发和维护过平台类产品的人才能深刻体会.下面就介绍三种业务系统中最常见的数据库设计的隔离和共享模式:

减少存储过程封装业务逻辑-web开发与传统软件开发的思维模式不同

本篇文章讨论并不是:不要使用存储过程,因为有些事情还是要存储过程来完成,不可能不用.而是关于:"业务逻辑是不是要封装在存储过程中实现,这样子php.java等就是调用存储过程". 业务逻辑,通俗说就是:比如要取数据的操作,取出会员编号为x的数据,原来我们一般是封装成函数,或者直接编写sql语句查询.现在是交给数据库的存储过程去完成. +------------------------------------------------------------ 写这篇文章的缘由 +-----

创客云商商城模式系统app开发“详解”

创客云商将移动互联网和时下的各种商业模式整合打造的新一代移动社交电商平台,是致力于美丽健康产业的分享式购物平台.以"创业简单化.购物便捷化.社交多元化"的核心理念,将创业.购物.社交有机融合,为经营者打造零风险创业项目.平台支持对服务的安装,更新,启停,备份,卸载,查询等操作,由平台发起命令,agent执行任务,由于agent是多线程并发处理任务,试想一下,多用户对主机上同一服务的进行操作,例如同时卸载和备份,会出现什么可怕的情况.老版本的所有操作,都是人工通过简单if else状态判

共点科技红包系统开发模式

共点科技红包系统开发模式 找131.2935.5821 微/电 共点科技红包平台系统开发,共点科技系统定制开发,共点科技红包软件开发系统 当下的经济是分享经济的时代,同样的,当下的互联网驱动之下,我们每个人都有着属于自己对于自己这种经济时代的畅想,如何让每一次的畅想都成为人们事业变现.成功的机会则更需要每个人都能够拥有足够强大的内心,去驱动事业的发展. 一.共点科技红包系统的优势: 1.每天免费抢红包2.提现一块钱即可秒到3.包里面的钱可以放在红包股里升值涨涨涨4.抢红包的同时还能链接到淘宝以最

vpay返利模式系统平台开发

vpay返利模式系统平台开发 135.3879.3268 黄经理 vpay返利模式系统定制软件在这个时代,如果你仍然认为你可以单枪匹马地走出天空,或者你想通过一个人的力量获得财富,我认为你的思想应该需要轻松生成并需要改变血液.互联网的风已经很快-相当,下一阵风已经炸毁了,你能抓住吗? 区块链的本质是一种以去中心化方式共同维护的.不可篡改的共识总账.它具有业务连续.可靠安全等技术特点,但在性能.隐私等方面仍需进一步探讨.通俗地说,区块链相当于一个"串珠"的过程,就像向一条基于时间的射线上

Atitit.业务系统的新特性&#160;开发平台&#160;新特性的来源总结

Atitit.业务系统的新特性 开发平台 新特性的来源总结 1.1. 语言新特性(java c# php js python lisp c++ oc swift ruby  go dart1 1.2. 流行lib.frmawork  新特性 jdk clr framework 新特性 (jq   Servlet2 1.3. Ide 新特性( eclipse vs netbea jetbrain2 1.4. Vm  新特性 clr  jvm(jvm好像没有独立的版本号,继承在jdk里面2 1.5.