首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

业务架构」业务服务:它们到底是什么

TOGAF 9.1元模型在图的中心有一个称为“业务服务”的框。经常有人问我:我们所说的“业务服务”是什么意思?查看规范和定义,我们发现以下定义:“通过显式定义的接口支持业务能力,并由组织显式治理。”...……这些业务服务到底是什么,我们如何识别它们,正确的粒度级别是什么?...在ArchiMate 2.1中,我们也有一个可能更详细的定义:“业务流程、业务功能或业务交互可能用于实现业务服务”,但这并没有回答我们的问题:业务服务到底是什么?...业务服务的表示方式也更有利于业务业务服务以“业务活动”的形式表征了独特的“业务行为元素”,由“特定角色”承担,共同支持特定的“业务目标”。...业务服务以“业务活动”中独特的“业务行为元素”为特征,由“特定角色”承担,共同支持特定的“业务目标”。下面是一些业务服务的示例。

1.6K10

业务代码重构

刚拿到这个产品的代码时,我也是一头雾水,动就上千行的逻辑代码,看的让人很费劲,完全没有任何套路可言,一撸到底的代码,拿到后,我就先把代码拆开,一块一块的看 ?...最初只有createorder.js,拆开后变成了4个,createordervalidate.js,createorderutils.js,createorderinit.js,拆过之后,代码分工就比较清晰了...重构过之后,编辑,新增订单可以公用一套代码,直接调用对应的方法就行了,即使增加一个查看框,也用不了太久就能搞定,之前的方式就是代码copy,没有抽出业务公共的逻辑。...jquery系列的老的产品代码,最好的重构方法就是插件化,现代三大框架,vue,react,angular,就是组件化,加上,数据状态管理器搞定。

62030
您找到你想要的搜索结果了吗?
是的
没有找到

企业的业务能力 是什么

但大家口中的“业务能力”是什么,其实各自有各自的理解。...我也和不同企业的管理人员交流过,不同人对业务能力的理解是不完全一致的,尤其是很多人说不清楚业务能力和业务流程的关系。...既然大家都愿意提“业务能力”、都认为“业务能力”对企业发展很重要,那我们通过本文来一起探索和分析一下业务能力是什么! 01. 业务能力的基本定义 02. 业务能力的初步构成与困扰 03. ...03 业务能力之全新解构(5要素) 为了能更好的理解业务能力是什么、并进行深入解构,我们先从企业负责人的角度先进行思考和解读,然后再进一步探究业务能力的构成要素。...,就可以据此推进业务能力在企业落地的后续思路: →业务能力卡片(全景图); →业务能力卡片,按企业需要进行剪裁定制; →业务能力热力图; →业务能力热力图局部细化; →业务能力热力图,结合关键维度; →

94020

业务代码抽象原则

模块内聚 把具有强关联性的业务逻辑放在一个模块叫功能性内聚,功能性内聚被认为是最佳实践。...下面是主流的分层方案,供大家参考: 展示层:向用户展示软件的功能和信息 应用层:应用的逻辑的协调,不包含业务逻辑和业务对象的状态,包含会话的上下文 领域层:核心业务逻辑,业务对象状态保持,包含完整的领域信息...领域层接口先从一个较大的服务边界开始,然后随着时间推移基于业务需求来重构成更小的接口。我们应该关注微服务的范围,而不是一味的把服务做小。...一个服务的(正确的)大小应该等于满足某个特定业务能力所需要的大小。他们应该是内聚而完整的。...但是也不能不抽象,否则接口数会暴增,随着业务的稳定,有必要抽象合并。

1.4K40

数据和业务的关系是什么

好几位读者问渔歌,数据和业务的关系到底是什么样的? 渔歌见过4种关系: 1.数据管理同时服务业务; 2.数据服务业务; 3.数据选择性服务业务(只做很少的临时取数); 4.数据驱动业务。...后面会有4种关系的背景和各自遇到的问题,看看你处在什么状态,希望是什么状态。 数据和业务的关系,没有固定形态,就如兵无常势、水无常形。...现在,一起来看看4种业务和数据关系。 关系1.数据管理并服务业务 背景:某独角兽公司,数据总监兼任CEO助理,协助CEO确定业务目标,并管理、推进业务目标,数据总监作为CEO代表出席业务重要会议。...同时业务复杂、迭代快,业务烟囱层出不穷,每个业务烟囱都需要去数据团队人肉爬上去。...组长对圈圈团队进行魔鬼式训练,对问题的探索深度、广度、细节,到让人发指的程度,每个分析项目的项目计划PPT都有10几页,是完全不放水的PPT,比如人群怎么分,线上特征是什么、线下特征是什么,不同人群分析的关键点是什么

75510

企业级业务架构是什么

而当时业务架构的理论方面,则是以业务流程为主建立业务架构框架,核心思路是建立端到端流程为目标设计三级业务流程框架并细化到五级流程,并以流程将数据、制度、权限、岗位等集成在一起,形成业务架构。...第二阶段:企业级+业务驱动+数字化 19年以来一直在做企业级业务架构工作。这次不一样了,有一把手亲自加持,进入了业务驱动模式,完全不一样的感受。...我们的项目是以业务变革为目标,选择了第二种路径。 而在做项目的过程当中,咨询方提出了业务架构是从目标出发形成各种“业务能力”。...而业务能力又可以分解对应具体的业务组件。企业级业务架构的实施也就是业务能力和业务组件的建设和迭代升级优化,不断建设业务能力,也通过业务能力应用体现出来的业务效果来检验业务能力。...而数字化呢,是在原有信息化将业务数据化的基础上,再从数据中提炼价值反哺到业务当中去驱动业务运营。 那么业务流程怎么办呢?去年下半年我们又开展了核心业务流程的数字化再造工作。

1K30

js 闭包是什么

js中,只有函数内部的子函数才能访问到局部变量,所以,闭包可以理解为"定义在一个函数内部的函数"。在本质上,闭包是将函数内部和函数外部连接起来的桥梁。 2....result()); // 2 console.log(result()); // 3 console.log(result()); // 4 console.log(result()); // 5 这段代码其实就创建了一个闭包...在这段代码中,当函数fn1执行并将函数fn2返回后,闭包使得Javascript的垃圾回收机制不会收回函数fn1里num变量所占用的资源(不会被销毁),因为fn1的内部函数fn2的执行需要依赖num变量...在内存中维持一个变量(js不会销毁;用的太多就变成了缺点,占内存); 方便调用上下文的局部变量。 缺点: 常驻内存,会增大内存使用量,使用不当很容易造成内存泄露。

5.4K20

业务架构」业务能力的热图是什么,有啥用?

什么是业务能力热图? 业务能力热图是创建引人注目和丰富多彩的视图的重要工件,它在突出显示和向高级管理人员展示有关业务能力和上下文的基本考虑方面是有价值的工件。...热图与业务架构领域有什么关系? 如果你是一名业务架构师、业务分析师或企业架构师,那么你理应创建并展示业务能力热图。大多数业务架构师确实开发了几个热点图。...什么是业务能力热图? 首先,为了确定,让我们就什么是业务能力的定义达成一致。能力就是企业所做的事情。...业务能力热图是使用业务能力的地方,业务能力被分解成粒度级的细节,以捕获业务所做的本质,并将它们与各种评估参数并置,生成一个视觉工件,显示一系列的值,通常用不同的颜色表示。...谁是业务能力热图的受众? 也许,应该首先问这个问题,并且业务能力热图应该针对所述的受众进行剪裁。高层将对概要概述、累计评分值、前10名和后10名类型表示感兴趣。

1.7K20

业务流程(代码呈现)

这时候首先想到的是save的事务没有提交,但查看代码,事务是在获取锁3后才开启的,因此save释放锁3前,事务必定也是提交了的,而saveScore也是在获取锁3后才开启的事务。...将saveScore第二层逻辑也改为异步,那每次调用时都会新启一个事务,同时还能提高接口的并发度,但是这要取决于业务,改动影响较大。...从阿里云的sql洞察上也能验证这个猜想,按照代码逻辑,saveScore应该有两次查询才对,但实际上只有一条,说明有一次查询(结合skywalking分析得到是第二次没有查数据库)没有到达数据库。...这里要解决的话也可以把内层事务传播级别声明为REQUIRED_NEW即可,对业务也没有影响。...三、总结 这次的问题好在对业务没有什么影响,但代码确实写的有问题,考验了对锁、事务以及框架的总和运用和理解。

68720

hybrid.js_js交互是什么意思

控件 3、创建WebViewDemo.html文件 4、Android通过WebView的 loadUrl方法调用 JS 代码 5、JS通过WebView 的addJavascriptInterface...方法调用 Android 代码(4.2及以上的系统才能使用) 总结: Hybrid开发—WebView与js交互实现 一、 引言 Hybrid App(混合模式移动应用)是指介于web-app、native-app...当前Hybrid技术也分了几个门派,其中主流的两派—— 一派是采用ReactNative或者weex之类的框架来实现,通俗点说就是程序员用js代码,然后框架负责把js代码翻译成原生代码,最后呈现出原生页面...代码的方法有2种: 通过WebView的loadUrl() 通过WebView的evaluateJavascript() 对于JS调用Android代码的方法有3种: 通过WebView的addJavascriptInterface...对话框alert()、confirm()、prompt() 消息 以上就是对Android与js 直接交互实现的小Demo 的讲解,具体代码已经上传到github,点击 WebViewDemo 即可查看

10.1K30

如何看待编写业务代码

业务代码的要求和常规意义上的编程有很多不一样的地方。我们在学习编程的时候往往被教导: 代码要有良好的设计。...要抽象和封装,要尽量减少重复代码代码要有良好的建模,概念清楚,不同实体的关系清晰; 代码要高效,有O(1)的别用O(log n),有O(log n)的不用O(n); …… 但是到了业务上。...ACID事务、隔离性、锁和相关的数据操作 …… 有人觉得写业务代码非常low,因为就是一堆if,太没有技术含量了。但我觉得业务逻辑有时比所谓什么高并发,每秒多少多少数据处理要难得多。...写业务流程不一定用java。java只是工具,帮你把上面的这些关键的东西串起来。如果可能,js,PHP,ruby,py都是可以的。项目组用什么就跟着用什么就好。 ?...我给自己的准则是,业务逻辑是怎样的,业务代码就应该差不多是怎样的。以贴合业务需求为主,以满足软件工程需要为辅。

1.1K70

如何写好业务代码

前言 知乎上有一个提问:如何写好业务代码? ↓↓↓ 今天,我们就这个话题一起来做个讨论。...那话说回来,提问的问题是如何写好业务代码,那和我上文说的写完业务代码有什么区别呢? 由于提问的小伙伴并没阐述清楚对这个“好”字的语意,在这里,我先根据自己的理解,给它下个定义。...特别是当你面对复杂性极高的业务需求的时候,太多的if- else条件判断,太多的状态代码,如果你采用事务脚本模式来写代码,很容易一个类、一个方法几百上千行代码,所有逻辑黏在一起,代码美感不说,其复用性变得极其低下...事务脚本模式:传统的MVC组织架构,业务类方法没有任何状态,所有逻辑都封装在方法内部,进行各种计算、组装 就这样开发持续在里面堆代码,时间长了,连自己都不敢动原来的代码。...很多人为了保证自己的改动不会影响其他功能,他会选择重载一份原来的代码,然后在新方法里面新增业务代码,就这样长此以往,屎山代码终成。 OK,那有什么方法能写出所谓的好的代码呢?

25711
领券