Fundamentals Solution Generation from Database · Core & ReactJS project solutions 1) Backend & UI...

22
Fundamentals & Solution Generation from Database Feb 2020 CLI, C#.Net Core Backend, React JS UI v1.3.2

Transcript of Fundamentals Solution Generation from Database · Core & ReactJS project solutions 1) Backend & UI...

Fundamentals &

Solution Generation from Database

Feb 2020

CLI, C#.Net Core Backend, React JS UI

v1.3.2

What is and Why Net Core Genesis?

Genesis helps you get jobs done ahead of your schedule by providing you ready-to-go Dot Net Core & ReactJS project solutions

1) Backend & UI Framework as a ready infrastructure

2) AutoCode as a Solution Generator

3) DevOps Automation as CI/CD Process

A cross platform CLI-Command Line Interface generates all the strong code necessary to bootstrap your business from Day 1.

When you start a new project, there are lots of common infrastructural tasks and routine developments forcing you to spend valuable time re-inventing the wheel instead of focusing on

your core business.

Just push your code to Git version management, Genesis platform will be handling the rest of your deployment to server

DOCKER

NET CORE GENESIS INFRASTRUCTUREData Access, Authentication & Authorization, Session, Cache, Localization, Exception Handling, Logging

User Mgmt, Multi-Tenancy, Communication, Work-Flow, Scheduler

ADMIN MODULE

PRIVATE REPO

DRONE CI/CD

API GATEWAY

MICROSERVICES API

SOLUTIONGENERATOR

REDISCACHE

DEBEZIUM

ELASTIC STACK

KAFKA & ZOOKEEPER

IDENTITYSERVER

RDBMS & NoSQLSMART

CONTRACTS

REACT JS LIBRARY

GENESIS UI FRAMEWORK

Architecture Design

Database / ER Diagram

Any business can be built on Genesis.

Just create a proper and comprehensive data model

(or services) for a quick start

All metadata is fetched • Table name• Column name• Data type• Length• Precision, Scale• Primary key, Foreign key, other constraints• Nullability and so on…

Solution Generator (CLI/Terminal based)1) Start creation

2) Provide preferences

3) Let it be generated from end-to-end

Choose DB tables

Microservice architecture support

All enterprise-level DBs

Generated Projects

1) Backend (C#.Net Core) 2) Frontend (React JS)

Lean, Traceable, Debuggable 3-Tier Architecture

Generated Backend / API

Controllers1) list2) getById3) insert4) update5) delete6) bulkSave

Resource code + Actionfor permission-check

Model validator

6 methods generated for each controller

Batch upload by Excel

1) DBContext

1) DBContext 2) Models3) Repositories4) Validators

Generated Backend / Data Layer

Extended and/or partial classes

2) DB Models

1) DBContext2) Models 3) Repositories4) Validators

Generated Backend / Data Layer

3) Repositories

1) DBContext2) Models3) Repositories 4) Validators

handles “where” conditions and paging

Generated Backend / Data Layer

4) Validators (FluentValidation)

1) DBContext2) Models3) Repositories4) Validators

Generated Backend / Data Layer

API Layer and Web Services are ready-to-use* Swagger * Open-API 3.0 Compliant

Requests JWT bearer token

Backend API Layer

Logging Middleware

Every Request & Response pair is logged at once in the same row as json

* User’s current permissions are logged also

Do not log “owner” property ever

We always seek ways

to simplify & lessen your coding effort

Log the value of “flag” as hashed

Log the value of “vesselName” as masked

Logging Middleware

Frontend / Generated menu items

Frontend / Management Items

Communication middleware supporting Mail & SMS

This is the raw view of “Owner” page after creation.

Paging

Edit Delete

It is fully functional: you can insert, update, delete, get or listFilters

Frontend / Generated Page

Download &

Upload

If you prefer; there is a simple, human-readable JSON format to render/change UI screens

(JSON is transformed to React JS)

(2) To JSON

(1) From Table

(3) Raw GUI

Frontend / JSON based render

Let’s make some fast changes to Vessel (even w/o knowing React JS)

Define 3 groups

Change label

Place in group1

Make the text upper case instantly Component type

to Text Area

Place in group2

Set decimal precision

Place label above

Set min & max values

Component type to File Uploader

Frontend / Page Edit

Send value as base64

In 2 (two) minutes, without coding

Before

After

Frontend / The magic happens

Frontend / Vessel page edited

Congrats

Please refer to the web site and documentation

for details or contact us

www.NetCoreGenesis.com

For a live demo please visit and login with [email protected] and

123456

demo.NetCoreGenesis.com

You’ve

* Decreased your development effort by 70%

* Saved several months and ten thousands of

dollars