首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏猿天地

    业务系统组件开发概述和技术架构设计

    今天介绍下组件开发方面的内容,在前面我讲解微服务的时候就已经谈到,实际上微服务本身就是传统的业务系统组件开发的一个升级。 懂得基础的组件开发和技术架构设计是也是过渡到当前主流的微服务架构思想的基础。 组件开发概述 在这里先介绍和说明下基于组件开发带来的优势。 组件开发思路在SOA之前已经有成熟的组件开发方法,只是在SOA出现后,SOA咨询、需求分析、设计实现方法论进一步融入到组件开发中。 各种底层基础技术框架的发展和完善,为组件开发提供了根据完整的支持,推动组件开发的发展,特别是在B/S架构下的组件开发。 回到软件生命周期,我们再来阐述下组件开发的核心思路和逻辑。 业务组件下面有业务用例,这里的业务用例通过进一步的需求分析和开发,将业务用例转换为系统用例,然后对每一个系统用例进行详细的描述。

    5.5K13发布于 2020-09-22
  • 来自专栏前端自习课

    【总结】- 从 0 到 1 上手 Web Components 业务组件开发

    本文将带大家回顾 Web Components 核心 API,并从 0 到 1 实现一个基于 Web Components API 开发业务组件库。 另外,还有 HTML imports,但目前已废弃,所以不具体介绍,其作用是用来控制组件的依赖加载。 2. 详细可以看下图: 接下来我们会基于上图进行 EXE-Components 组件库设计和开发2. 实现一个用户列表业务 接下来我们通过一个实际业务,来看看我们组件的效果: 其实实现也很简单,根据给定数据,然后循环使用组件即可,假设有以下用户数据: const users = [ {"name" 写本文的几个核心目的: 当我们接到一个新任务的时候,需要从分析设计开始,再到开发,而不是盲目一上来就开始开发; 带大家一起看看如何用 Web Components 开发简单的业务组件库; 体验一下 Web

    2.5K41编辑于 2021-12-29
  • 来自专栏哲学驱动设计

    企业 SOA 设计(2)–组件化产品开发平台

    平台整体结构 在产品开发过程中,为了达到业务级别的较大粒度重用,我们需要把纵向把业务进行拆分,以业务组件的形式进行开发,并最终把多个开发完成的业务组件进行组合,形成最终的软件产品。 按照组件开发的产品,是基于一个公共的产品开发平台来建立的。由平台来提供所有的底层设施。平台包括技术平台和业务平台两个层面。 在技术层面上,平台提供了一系列的类库、框架、组件、工具,以及为业务组件化提供相应的技术支撑。在业务层面上,业务平台中积累了大量的封装完善的业务组件,以及一些常用的业务控件,以供开发新产品时进行选配。 整个应用系统在组合多个业务组件后,再开发一些特定的功能、UI 就可以完成一个完整的系统了。 产品构成 下图是一个完整产品的组件构成图: ? 由于我们的产品开发平台必须要支持 721 客户化定制,所以同一个业务组件还对应不同的业务通用级别进行划分:Organization Common 表示组织架构组件最通用的部分,Org Part1 表示组织架构组件的可选包

    1.5K50发布于 2018-01-29
  • 来自专栏Android干货园

    Android开发之路--(2)--Android四大组件

    因此对于开发者来说,在设计应用程序的时候,必须时刻牢记这一原则。在一些情况下,onPause方法或许是活动触发的最后的方法,因此开发者需要在这个时候保存需要保存的信息。    2.Service 与Activity的地位是并列的,它也代表一个单独的Android组件。 使用BroadcastReceiver组件接收广播消息比较简单,开发者只要实现自己的BroadcastReceiver子类,并重写onReceive(Context context,Intent intent 开发者实现里自己的BroadcastReceiver之后,通常有两种方式来注册这个系统级的“事件监听器”。 例如我们开发里一个发送短信的程序,当发送短信时需要从联系人管理应用中读取指定联系人的数据----这就需要多个应用程序之间进行实时的数据交换。    

    1.1K20发布于 2018-09-06
  • 来自专栏腾讯大讲堂的专栏

    业务开发方法与实践 - 业务

    2 - 开发挑战 业务就是为客户提供价值以获取利润。经营企业就是有能力预判并做出决策,而信息是决策质量最重要的决定因素。信息系统的设计必须确保所提供的信息及时、准确且充分相关。 业务开发的挑战,这里探讨两点:1-理解业务2-融入业务视角来设计/构建系统。 注:本篇先探讨第一部分。第二部分在下一篇继续。 描述业务现状 2. 识别和改进业务流程 3. 研究流程自动化(建立系统) 2. 如果不需要对整体业务进行建模,只关注领域模型,则走领域建模过程 3. 2. 找出业务改进:以现状的业务模型为起点对业务流程改进或重新思考 1. 2.

    86810编辑于 2023-11-22
  • 来自专栏PaaS组件应用

    常用云PaaS组件及开源组件业务运维指南

    1 目标和范围 1.1 目标 用于指导使用腾讯云的PaaS组件和常用开源组件进行业务开发的服务的部署实施环节和后续生产环境运维。 文档摘取了腾讯云的官网文档中运维需要关注的技术指标,应用于初创团队快速对应用开发组件有一个快速了解。 对于TCP的业务,使用 SYN 包进行探测。对于 UDP 业务,使用 Ping 进行检查。 响应超时时间:2 - 60秒。 检查间隔:5 - 300秒。 对于QPS要求不高的业务建议使用标准版,开发和运维更方便。 3.2.2 技术指标 相同类型的技术组件在不同系统中应保持路径的标准统一,为自动化运维提供必要的输入。

    6.7K30发布于 2019-08-30
  • 来自专栏腾讯新闻前端团队

    基于业务沉淀组件 => manage-table

    分析当前业务遇到的问题,进而产生新的思路和总结,利用技术的手段提升工作效率,提高开发速度,才是真正的有意义的轮子,也不枉卷一场。 在开发cms后台的过程中,最最常用的应该就是Table了,例如 antd的table:图片 这应该是最最常用的开发后台管理系统中使用到的组件了,没有个Table,都不好意思说是个cms系统。 不过在稍微庞大的业务中会存在一个非常常见的问题,就是一个数据源会有很多很多字段需要进行展示,如果都展示出来呢,就会存在一个非常不美观且乱糟糟的感觉,眼花缭乱。 同时不同的人,希望看到的字段也是不一样的,比如A同学希望看到标题0、1、2、3,B同学希望看到标题1、2、3、4,C同学希望看到标题7、8、9、10等。 实现首先,既然是antd的Table组件,我们肯定是要基于现有的功能去实现这个需求,所以我们需要在Table组件的基础上套一层,既不能影响Table的展示,同时还能够定制展示列。

    89820编辑于 2022-06-10
  • 来自专栏SAP最佳业务实践

    SAP最佳业务实践:MM–组件收费的委外加工(251)-2准备

    业务情景是针对离散制造中组件收费的委外加工开发的一个新流程,其中对于/SAPNEA/J_SC1这个包没有进行中国本地化处理,其对应的菜单目录大部分仍然为英文。 2、前提 2.1 主数据和组织数据 SAP 最佳业务实践标准值 基本主数据和组织数据是于实施阶段在 ERP 系统中创建的,如反映公司组织结构的数据和满足其营运焦点的主数据(如物料主数据、供应商主数据和客户主数据 物料 R251-1 ROH251-1, 委外加工,收费组件1 请参见 业务条件 和 预备步骤 章节。 物料 R251-2 ROH251-2, 委外加工,收费组件2 请参见 业务条件 和 预备步骤 章节。 物料 R251-3 ROH251-3, PD,组件 请参见 业务条件 和 预备步骤 章节。 ME2O 收费组件的外向交货已创建 发货 仓库文员 VL02N 收费组件发货 创建出具发票凭证 销售开票员(中国) /n/SAPNEA/JSCR11 出具发票凭证创建 过帐收货 (委外加工货物)

    2.3K61发布于 2018-03-28
  • 来自专栏薛定喵君

    基于小程序云开发能力和vant业务组件实现省市区选择

    记一下vant的云开发示例实现 vant weapp的Area省市区选择业务组件提供了一个云开发示例但是没写详细的过程,这里把具体步骤说明一下。方便一下别的同学。 省市区数据获取 数据导入云开发数据库 小程序中使用 效果示例 Vant Weapp组件的说明 省市区选择组件 实际项目中,可以通过小程序云开发的能力,将省市区数据保存在云开发的数据库中,并在小程序中使用云开发的接口异步获取数据 # 数据导入云开发数据库 1.打开云开发的管理控制台,点击数据库按钮切换至数据库管理界面 2.点击界面左侧的加号新建集合,输入集合名称(例:area) ? 1.wx.could.init方法完成云能力的初始化 使用mpvue时只需要在src/main.js中添加实例化代码就可以 wx.cloud.init({ traceUser: true }) 2. 具体页面中调用获取数据的接口 本示例是在弹层中显示省市区(已引入popup及area组件) vue页面 <van-popup :show="show" position="bottom" custom-style

    3.2K10发布于 2020-02-13
  • 来自专栏编程之旅

    PHP开发——yii2多图上传组件的使用

    最近在使用yii2开发一个表单页面的时候,有多图上传的需求,稍微找了找这方面的组件,基本都安利fileInput这个组件,于是就尝试着使用这个库来完成后端表单页面的多图上传功能。 yii2-widget-fileinput这个库的github地址在这里,安装的部分就很常规了,按文档走就可以了。 我们来看官方文档展示的几个常规操作: use kartik\widgets\FileInput // or 'use kartikile\FileInput' if you have only installed yii2- 而且我们还希望上传图片是异步的,那么我们可以这么配置我们的fileInput组件 <? 如上所述,我们罗列了一些都是组件 FileInput的基本属性和设置,如有所需,可查看文档看属性的详细说明。

    1.7K10发布于 2018-08-30
  • 来自专栏全栈程序员必看

    vue业务组件封装_怎么去设计一个组件封装

    目录 一、组件 1. 封装组件 2. 组件原理 二、组件开发 1. 组件的使用过程 2. 组件分类(vue三大组件) 3. return一个新对象{} //HTML片段仍需写在唯一的父元素中 (2)在页面中使用组件 <组件名></组件名> <! 2. 二、组件开发 前端一个页面的功能和代码量越来越多,但是操作系统是禁止多人协作编写一个文件的。组件化就是将一个大的页面,划分为多个组件区域,分别保存在不同的文件中,由多人协作开发。 使用组件进行开发便于多人协作,提高开发效率;松耦合,一人出错,不会影响全局。 1.

    2.4K10编辑于 2022-11-09
  • 来自专栏小鑫同学编程历险记

    🧩 Vue 深入组件开发☞#异步组件#

    写作背景: 在前端开发中提到按需加载我们通常指的是路由配置的时候通过 webpack 提供的 import 函数来异步加载页面级别的组件,当路由被实际访问的时候才去加载对应组件的资源。 但随着页面组件内部的模块划分增加,要想保持优秀的页面加载效率我们不得不考虑页面组件内部进行按需加载,那么在 Vue 中defineAsyncComponent()方法为我们提供了这样的能力。 /Foo.vue'), // 加载异步组件时使用的组件 loadingComponent: LoadingComponent, // 展示加载组件前的延迟时间,默认为 200ms delay ,默认值是:Infinity timeout: 3000 }) 按需异步组件实验案例: 演示项目结构 下面是这次实验项目的组件结构,在 App 组件中依次导入 TitleComp、BannerComp ,入参需要提供包裹 TodoListComp 的容器 target 和 组件实际导入的 Uri,出参需要提供需要展示的控制标识和异步导入的组件对象。

    83540编辑于 2022-12-26
  • 来自专栏大数据技术研究和应用

    StarRocks业务开发tips

    2、即使使用了mv_nvl或COALESCE等函数对NULL进行默认值设定,插入数据时还是报错NULL值插入了非空字段,原因是字段类型不匹配,不能自动转换。 ALTER TABLE dws_o2global_ad_unite_effect_wide_hi SET("dynamic_partition.enable"="false"); ALTER TABLE -03-11 00:00:00')); ALTER TABLE dws_o2global_ad_unite_effect_wide_hi SET("dynamic_partition.enable"=" ALTER TABLE dws_o2global_ad_unite_effect_wide_hi SET("dynamic_partition.enable"="false"); ALTER TABLE MySQL [itdd_o2global]> alter table dws_o2global_ad_unite_effect_wide_df add column custom_event_id STRING

    79421编辑于 2025-04-24
  • 来自专栏devops探索

    supervisor监控业务程序(2)

    不能用shutdown.sh 和startup.sh来进行启动控制,需要使用catalina.sh run这种方式来进行启动,配置完成后重启即可

    60510发布于 2020-07-31
  • 来自专栏Android-薛之涛

    App组件化与业务拆分那些事

    前言 最近事情比较多,2个月没写文章了。看笔者圣诞节还在写技术文章,就知道程序猿的生活有多惨淡。 上几篇单元测试的文章,笔者已经把大部分思路讲给大家听了,如果在开发中有新的思路技巧,以后给大家分享。 ---- 为什么要组件化、模块化 项目存在问题 代码量大,耦合严重 编译慢,效率低 业务开发分工不明确,开发人员要关心非业务的代码 改代码时,可能会影响其他业务,牵一发动全身 优点 架构更清晰, 解耦 加快编译速度 业务分工明确,开发人员仅专注与自己的业务 提高开发效率 组件业务独立更新版本,可回滚,持续集成 ---- 组件化与模块化 组件、模块,中文字面意思相近,在英文上都可以翻译为"Module 再延伸一下,如果酒店业务H还需要调用电影院列表、美食列表.....每个业务的改动,前端H就呵呵了。 情景2: 当然了,要前端不改动,后端保持原来api D也可以的。 ---- 小结 组件化、拆分业务后: 单一职责:开发人员专注于自己的业务 依赖倒置:上层业务依赖下层业务业务依赖组件业务之间、组件之间不相互依赖 接口隔离:业务之间调用数据,通过统一的协议与服务中心交互

    2.3K30发布于 2019-06-03
  • 来自专栏辰远

    业务后台商业组件ViewUI(iView)入门

    1 安装View UI组件 1.1 什么是View UI 后台管理信息系统(MIS)是软件开发的一个重要领域,如OA、ERP、商城后台等等都属于MIS系统。 业务人员需要在MIS系统中操作大量的表单和数据,传统的服务器(同步)页面伴随着大量刷新,用户体验很差,所以开发界喜欢选择以vue为代表的新一代前后端分离技术以实现流程的操作。 在MIS系统开发中,需要大量的表单、表格、日历、选项卡等复杂组件来完成业务功能,这些组件实现起来都比较复杂,作为普通程序员,一般会选择现成的商业组件。 官方的栅格教程:https://www.iviewui.com/components/grid 2.2 设置路由: (1)分层次创建组件2)设置父子级别路由:  const routes = [ 以登录组件(Login.vue)为例: <template> 2

    3

    趣物网-登录

    4 <Row> 5 <Col span="8

    2.3K20编辑于 2022-11-15
  • 来自专栏一Li小麦

    组件设计基础(2

    决定是否更新)->componentWillUpdate(即将feiqis)->render->componentDidUpdate 2.自身状态变化:通常是state的变化 shouldComponentUpdate •确定每个组件是否依赖于状态? •找到共同的父级组件(所有需要状态子组件的共同祖先)。 •常见的组件所有者或另一个更高层次结构的组件。 注:如果你找不到一个有值得拥有状态的组件,可以创建一个调试用的新组件,让它拥有所有状态,并把它加到常见所有者组件的上层。 长久以来,笔者根据这个守则进行开发。饱受状态过多的困扰。 设想一下,在一个应用中,包含三级或者三级以上的组件结构,顶层的祖父级组件想要传递一个数据给最低层的子组件,用prop的方式,就只能通过父组件中转。 class Wrap extends Com{ render(){ // return ... } } } 掌握完本章的内容,就可以用react进行开发了。

    80450发布于 2019-12-04
  • 来自专栏乱码李

    ReactJS 学习——组件2

    组件列表 使用循环的方式创建组件列表 const numbers = [1, 2, 3, 4, 5]; const listItems = numbers.map((number) =>

  • { number.toString()}> {number}
  • ); return (
      {listItems}
    ); } const numbers = [1, 2, 我们知道当组件的属性发生了变化,其 render 方法会被重新调用,组件会被重新渲染。 value={number} /> ); return (
      {listItems}
    ); } const numbers = [1, 2, value={number} /> ); return (
      {listItems}
    ); } const numbers = [1, 2,

98610发布于 2021-11-26
  • 来自专栏一尾流莺学前端

    【架构师(第三十六篇)】 业务组件开发之发布到 NPM

    解决这个问题,可以把组件库的 vue 版本 link 成为别的项目的版本。执行 npm link .. Rollup 插件开发的简单原理 Rollup 插件的作用就是将各种各样的文件转化成 Rollup 认识的 esm 的代码。 .gitignore 中的文件,上传其余文件 无论怎样配置 package.json/README.md/CHANGELOG.md/LICENSE 都会被包含在其中 使用 npm publish 发布业务组件库 发布前打包 使用 prepublishOnly 钩子,让组件库在发布之前进行一次打包,就不用我们手动执行 npm run build 了。 给业务组件库添加测试用例 添加单元测试工具 vue add unit-jest LText.spec.ts import { shallowMount } from '@vue/test-utils';

    1K30编辑于 2022-12-10
  • 来自专栏一行舟

    如何开发业务网关?

    基于微服务架构的分层原则,我们尽量在网关层处理整个系统的通用业务逻辑,网关层尽可能的“薄”一些。 合理的业务网关设计都应该包含哪些功能呢?接下来我们一起讨论一下如何设计一个合理的业务网关。 OpenResty、Kong、Zuul 等开源网关通常被称为流量网关,文中讨论的业务网关更加贴近业务层,在实际场景中可以根据公司的业务规模和业务形态选择把流量网关和业务网关合二为一或者分别开发开发网关时,我们需要提供能力让用户通过配置选择合适的负载均衡策略。 转发策略 业务网关的转发策略通常不用向流量网关那么灵活(比如Nginx的转发策略支持非常灵活的配置方式),适配业务规则,够用就好。 总结 不同公司对网关的拆分方式不太一样,根据我的工作经验,绝大多数公司会把网关拆分为通用的流量网关和个性化的业务网关,各业务统一接入流量网关,各自实现自己的业务网关。 本文我们主要讨论了开发业务网关常见的问题及实现方式,总体讲述的比较笼统。以上纯属个人观点,如有不同意见欢迎私信交流。

    1.5K30编辑于 2022-08-25
  • 领券