crud-csharp
v1.0.4
Published
CLI tool to generate C# Controller structure using Plop
Maintainers
Readme
crud-csharp — CLI sinh mã Controller C# (CRUD)
crud-csharp là công cụ CLI dùng Plop.js để sinh nhanh cấu trúc Controller C# với các thành phần CRUD, DTO, Service và template.
Tính năng
- Sinh đầy đủ cấu trúc Controller cho từng feature
- Hỗ trợ nhiều vai trò (ví dụ: Admin, User)
- Cấu hình namespace và đường dẫn xuất file
- Sinh DTO, Service và template tự động
- Hỗ trợ sinh hàng loạt từ file JSON cấu hình
Cài đặt
Cài đặt toàn cục
npm install -g crud-csharpCài đặt cục bộ (trong dự án)
npm install crud-csharpSử dụng
Chế độ tương tác (mặc định)
crud-csharpChế độ hàng loạt (dùng file cấu hình)
crud-csharp --multipleCấu hình (controllers-config.json)
Tạo file controllers-config.json với cấu trúc ví dụ:
{
"namespace": "YourApp.API",
"outputPath": "./Controllers",
"defaultRoles": ["Admin", "User"],
"controllers": [
{ "name": "Product", "roles": ["Admin", "User"] },
{ "name": "Category", "roles": ["Admin"] }
]
}Cấu trúc kết quả mẫu
Controllers/
├── Products/
│ ├── Admin/
│ │ ├── ProductsController.cs
│ │ ├── ProductsDTO.cs
│ │ ├── ProductsService.cs
│ │ └── ProductsTemplate.cs
│ └── User/
│ └── [các file tương tự]Lệnh tiện ích trong package.json (phát triển)
npm run build— build TypeScript và copy templatesnpm run dev— chạy trực tiếp từsrc(ts-node)npm run batch— chạy chế độ batch (--multiple)
Mẹo
- Sử dụng file JSON để sinh nhiều controller cùng lúc
- Đặt
namespacevàoutputPathphù hợp với dự án ASP.NET Core của bạn
Nếu bạn muốn mình chỉnh thêm phần nào (dịch kỹ hơn, thêm ví dụ, hoặc cập nhật badges/links), nói mình biết.
