NeuCharFramework (NCF)
  • NCF - NeuCharFramework
  • Projects

    • Preparation
    • Basic Library Source Code Analysis
    • DynamicWebApiEngine
    • Deployment
  • Help

    • Online Resources
    • Q&A Community
    • QQ Group (147054579)
    • Senparc WeChat SDK
  • Gitee
  • GitHub
  • English
  • 简体中文
GitHub
  • NCF - NeuCharFramework
  • Projects

    • Preparation
    • Basic Library Source Code Analysis
    • DynamicWebApiEngine
    • Deployment
  • Help

    • Online Resources
    • Q&A Community
    • QQ Group (147054579)
    • Senparc WeChat SDK
  • Gitee
  • GitHub
  • English
  • 简体中文
GitHub
  • NCF Overview

    • NCF - NeuCharFramework
    • About NCF
    • Environment Requirements
    • Frontend and Backend Separation Mode
    • Introduction to Xncf Modules
  • Prepare Development

    • Get NCF Template Source Code
    • Using Visual Studio to Run NCF
    • Running NCF Using CLI
    • Installation
    • Admin Login
    • Admin Backend
    • appsettings.json Configuration
    • Module Management
    • Accessing Documentation
  • Configuration

    • Entry File
    • Database Settings
    • appsettings.json Configuration
    • Docker
    • Dapr
    • Configure Multi-Tenant
    • Redis Cache
  • Modular Development

    • NCF Modular Development Concept
    • Composition of Xncf
    • Create the First Xncf Module
    • Xncf Module Sample Detailed Explanation
    • Implement Your Own Business Logic
    • Update Xncf Module
    • How to Call Between Modules
    • Publish Xncf Module to nuget.org
    • Update Base Library
    • Xncf Module Development
    • Embedding Static Resource Files into NCF
    • Publish Local Nuget Package
    • Advanced
  • Database

    • Database Settings
    • Multi-Database Support
    • Specify Database
    • Update database migration files for the Senparc.Service project (Migrations)
    • Multi-Database Principle
    • DatabasePlant
    • Tarmac Operation Database Migration and Update
  • Unit Testing

    • NCF Unit Test Introduction
    • Start Development
    • Advanced
    • Appendix
  • Q&A

    • NCF Terminology
    • NCF FAQ
  • Release

    • New Features
    • Upgrade Guide
    • Logs

About NCF

NeuCharFramework(NCF) is a comprehensive framework for building foundational projects, including basic caching, database, models, validation, and supporting management backend. It is modular, highly extensible, and durable.

NCF Web Project Template: Senparc.NCF.Template

XNCF Module Template: Senparc.Xncf.XncfBuilder.Template

Philosophy: Simple, Flexible, Extensible

Simple

Provide a robust and durable underlying framework, not pursuing perfection, but must be practical.

Flexible

Stricter DDD model design, combined with modular applications to flexibly respond to changes.

Extensible

Provide a highly modular architecture, one-click installation, one-second integration.

Supported .NET Versions

NCF is fully compatible with .NET 5.0/6.0/7.0/8.0/9.0.

Supported Databases

Currently supports SQLite, SQL Server, MySQL, PostgreSQL, Oracle, Dameng (Dm), and other databases.

More database settings information

Open Source License

Apache License V2.0

100% open source, commercial use supported

Source Code

GitHubGiteeDescription
NCF Web TemplateNCFNCFBasic code framework for direct development, regular development only needs to download this project or use the template to create a project.
NcfPackageSourcesNcfPackageSourcesNcfPackageSourcesThe basic library code referenced by the NCF Template project, released in the form of Nuget packages, referenced by the NCF Template, also 100% open source, can be downloaded for deep development or research on basic principles.

注意:上述项目主分支为 GitHub 项目,Gitee 项目为镜像,更新可能存在延迟。

Current fast update branch: Developer

Description

NCF is derived from SenparcCore, an underlying system framework optimized and iterated by the Senparc team over many years. It has been tested in numerous systems under .NET Framework 3.5/4.5 and eventually ported to .NET Core (supporting .NET 5.0/6.0/7.0/8.0/9.0), with a high degree of modularity. NCF is currently running stably in many large and medium-sized applications. Thank you for your continuous support, and we welcome your feedback and suggestions, or join the ranks of community contributors!

We welcome third-party open-source components to provide their solutions, which we will test and integrate into NCF.

QQ Technical Exchange Group

Edit this page on GitHub
Last Updated:
Contributors: Jeffrey Su, JeffreySu
Prev
NCF - NeuCharFramework
Next
Environment Requirements