Workflow_Workflow Platform JNPF3.4.7 Marco de desarrollo de Ultimate Enterprise Edition

 JNPF ya es un marco de desarrollo rápido maduro y se actualiza constantemente; el desarrollo rápido de JNPF puede mejorar la competitividad de las empresas, incluida la reducción de los costos de desarrollo, la mejora de la calidad del producto, la mejora de la satisfacción del cliente y el control del progreso del desarrollo.

private MethodInfo _noAttributes = typeof(C).GetMethod("NoAttributes");
private PropertyInfo _hasAttributes = typeof(C).GetProperty("HasAttributes");

[Benchmark]
public IList<CustomAttributeData> GetCustomAttributesData() => _noAttributes.GetCustomAttributesData();

[Benchmark]
public bool IsDefined() => Attribute.IsDefined(_hasAttributes, typeof(ObsoleteAttribute));

[Benchmark]
public Attribute[] GetCustomAttributes() => Attribute.GetCustomAttributes(_hasAttributes, inherit: true);

class A { }

class C : A
{
    public void NoAttributes() { }
    [Obsolete]
    public bool HasAttributes { get; set; }
}

Introducción al diseño de pantalla grande:

El lienzo adopta un sistema de cuadrícula, que absorbe automáticamente el diseño de cada control, para que sea uniforme;

Una gran cantidad de efectos de control visual, operación de arrastrar y soltar sin codificación, soporte para estilos personalizados y bases de datos personalizadas;

Diseño libre de arrastrar y soltar, usted puede colocar una variedad de gráficos, controles, tablas y otros componentes, y puede colocarlos como desee;

Docenas de ejemplos de gráficos visuales cumplen con varias preferencias de lectura y le muestran informes completos de visualización de datos;

Rompa el problema de las islas aisladas de información y muestre los cambios de datos en tiempo real, lo que le permite verificar la situación comercial de la empresa en cualquier momento;

Incorpora una gran cantidad de componentes dinámicos visuales geniales y profesionales para satisfacer tus necesidades dinámicas para varios escenarios de datos.

<h1>Hashing</h1>

<p>Time: @_time</p>

<button class="btn btn-primary" @onclick="Hash">Click me</button>

@code {
    private const string Sonnet18 =
@"Shall I compare thee to a summer’s day?
Thou art more lovely and more temperate:
Rough winds do shake the darling buds of May,
And summer’s lease hath all too short a date;
Sometime too hot the eye of heaven shines,
And often is his gold complexion dimm'd;
And every fair from fair sometime declines,
By chance or nature’s changing course untrimm'd;
But thy eternal summer shall not fade,
Nor lose possession of that fair thou ow’st;
Nor shall death brag thou wander’st in his shade,
When in eternal lines to time thou grow’st:
So long as men can breathe or eyes can see,
So long lives this, and this gives life to thee.";

    private TimeSpan _time;

    private void Hash()
    {
        byte[] bytes = Encoding.UTF8.GetBytes(Sonnet18);
        var sw = Stopwatch.StartNew();
        for (int i = 0; i < 2000; i++)
        {
            _ = SHA256.HashData(bytes);
        }
        _time = sw.Elapsed;
    }
}

El diseño de la plataforma es flexible, escalable, portátil y puede manejar requisitos de alta concurrencia. Al mismo tiempo, tiene en cuenta la localización, la nube privada y la implementación de la nube pública, y es compatible con las aplicaciones del modelo SaaS.

  • Adopte el modo de separación de front-end y back-end: el front-end se vue-element-adminpersonaliza y desarrolla en función del marco, y el back-end adopta Spring Cloud Alibabael cubo familiar;

  • Registro y descubrimiento de servicios e invocación: basado en Nacosel registro y descubrimiento de servicios, uso Open Feign/ Dubbo RPCpara realizar la intermodulación de servicios;

  • Autenticación de autorización unificada: basada en  el centro de servicio de autenticación unificado implementado por Spring Security, y JWT, el inicio de sesión se basa en el proceso de inicio de sesión estándar de Spring Security. Spring OAuth2La autorización del cliente admite cuatro modos de autorización de oauth2.0: modo de código de autorización, modo simplificado, modo de contraseña y modo de cliente. El proceso de autorización es coherente con el proceso estándar de oauth2. El terminal web utiliza el modo simplificado (implícito) para iniciar sesión en el sistema, y ​​el terminal móvil puede utilizar el modo de contraseña (contraseña) para iniciar sesión en el sistema. Al mismo tiempo, también admite métodos de inicio de sesión de cuentas de tres partes basados ​​en Spring Social, como WeChat, QQ, etc.

  • Fusible empresarial: use Sentinelmúltiples dimensiones para proteger la estabilidad de los servicios, como el control del flujo empresarial, la degradación del fusible y la carga del sistema;

  • Monitoreo de aplicaciones: use Spring Boot Adminpara monitorear el estado de ejecución de cada servicio;

  • Monitoreo de llamadas de enlace: basado en SkyWalkingel monitoreo completo del rendimiento del enlace como proyecto, se muestran varios indicadores desde la dimensión general hasta la dimensión local, y la información de rendimiento de todas las cadenas de llamadas en las aplicaciones se muestra de manera centralizada, lo que puede medir fácilmente el rendimiento general y local y encontrar fallas La fuente de producción puede acortar en gran medida el tiempo de resolución de problemas en la producción;

  • Control de autoridad flexible: basado en RBACla gestión de autoridad, las funciones de este módulo funcional se utilizan para mantener la información de la estructura organizativa de la empresa y la información de los empleados. Incluye principalmente funciones como la gestión de la estructura organizativa, la gestión de departamentos, los administradores jerárquicos, la gestión de roles, la gestión de puestos, la libreta de direcciones corporativa y la sincronización de la libreta de direcciones. Los usuarios pueden mantener la información de la estructura organizativa de la empresa (organización/departamento/función/posición) y la información del usuario en este módulo funcional, y también pueden importar información de la estructura organizativa al sistema con un solo clic a través de aplicaciones de terceros (DingTalk/Enterprise WeChat). También puede utilizar la función de importación de la estructura organizativa y la información de los empleados para importar datos al sistema;

  • Admite multiusuario: la configuración simple se puede convertir al modo multiusuario para lograr el aislamiento de datos;

  • Admite múltiples bases de datos: admite MySQL, Oracle, SQL Server, 达梦数据库, 人大金仓数据库, PostgreSQL, no es necesario que te preocupes por las diferencias de sintaxis entre los diferentes tipos de bases de datos;

  • Gestión de interfaz unificada: basada en Swaggerel servicio de documentos API ampliado, proporciona principalmente funciones como la gestión de documentos API y la depuración de API en la etapa de desarrollo de la plataforma.

Supongo que te gusta

Origin blog.csdn.net/ohpppp/article/details/130872518
Recomendado
Clasificación