bizify
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

bizify

一个实践 OOP 的业务框架,分离前端业务逻辑与 UI。让不同的同学写更一致的代码。

文档可见:https://hstarorg.github.io/bizify

Usage

在控制类中以 OOP 的风格编写业务逻辑

// Demo1Ctrl.ts
import { ControllerBaseProxy } from 'bizify';

type DemoPageData = {
  val: number;
};

export class Demo1Ctrl extends ControllerBaseProxy<DemoPageData> {
  $data(): DemoPageData {
    return { val: 1 };
  }

  // 注意用箭头函数
  plus = () => {
    this.data.val += 1;
  };
}

使用 useController 连接控制类和 UI(React)

import React from 'react';
import { Button } from 'antd';
import { useController } from 'bizify';
import { Demo1Ctrl } from './Demo1Ctrl';

export default function Demo1() {
  const vm = useController<Demo1Ctrl>(Demo1Ctrl);
  const vmData = vm.data;
  return (
    <div>
      <span>当前value: {vmData.val}</span>
      <br />
      <Button type="primary" onClick={vm.plus}>点我加 1</Button>
    </div>
  );
}

Readme

Keywords

Package Sidebar

Install

npm i bizify

Weekly Downloads

1

Version

0.2.0

License

MIT

Unpacked Size

11 kB

Total Files

8

Last publish

Collaborators

  • hm910705