finds.dev← search

// the find

liukuo362573/YiShaAdmin

★ 2,580 · C# · MIT · updated Jun 2024

基于 .NET Core MVC 的权限管理系统,代码易读易懂、界面简洁美观

YiShaAdmin is a .NET Core MVC admin panel scaffold for Chinese-market internal tools — think CRM/ERP backends. It ships with role-based access control, scheduled jobs, a code generator for CRUD screens, and supports MySQL and SQL Server. The target user is a developer who needs a working admin shell to build on rather than starting from scratch.

The layered project structure (Entity → Service → BLL → Controller) is consistent enough that a new developer can find their footing quickly. Dual database support (MySQL + SQL Server) with switchable DbContext implementations is genuinely useful for consulting shops that can't control the client's DB. The built-in code generator for single-table CRUD cuts out the most tedious part of admin work. Snowflake ID generation is a reasonable default that avoids the distributed-ID problems of plain auto-increment.

The stack is stuck on Bootstrap 3 and jQuery, which means you're immediately in legacy territory — Bootstrap 3 is EOL and getting it to play nicely with modern tooling is friction you didn't ask for. Last push was June 2024 and the highest-supported .NET version is 7, both of which are already out of support; adopting this means you own the upgrade path. The BLL layer is largely a pass-through to the Service layer with almost no logic of its own, which adds indirection without benefit and suggests the architecture was copied rather than designed. No mention of any security hardening beyond cookie auth — no CSRF token strategy, no rate limiting, no output encoding conventions documented anywhere.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →