@ng-mfe/services
v0.2.0
Published
UI-agnostic enterprise services: acl, auth, cache, mock, http-pipeline, theme, logger, notification, storage, websocket, feature-flag
Readme
@ng-mfe/services
界面无关的企业级服务集合。所有服务不依赖任何 UI 组件库,通过 InjectionToken / 构造参数注入实现,可按场景替换底层实现。
安装
npm install @ng-mfe/services模块与子路径
| 子路径 | 职责 |
| --- | --- |
| @ng-mfe/services/acl | 角色/能力权限校验(ACLService) |
| @ng-mfe/services/auth | Token 存取、自动刷新、请求头注入、401 协调 |
| @ng-mfe/services/cache | 多级缓存(L1 内存/L2 session/L3 local)+ TTL/LRU + CacheMonitor |
| @ng-mfe/services/feature-flag | 功能开关(本地布尔 + 条件规则 + 远程加载) |
| @ng-mfe/services/http-pipeline | HTTP 中间件管道 + run() 统一执行回路 + 重试 |
| @ng-mfe/services/logger | 多级别、多 Sink 结构化日志 |
| @ng-mfe/services/mock | HTTP Mock 拦截、规则注册、CRUD 工厂 |
| @ng-mfe/services/notification | 通知、确认框、通知中心 |
| @ng-mfe/services/storage | 带 TTL 与命名空间的本地存储封装 |
| @ng-mfe/services/theme | 设置/菜单/国际化/标题服务 |
| @ng-mfe/services/websocket | 多连接管理与自动重连 |
用法
import { ACLService } from '@ng-mfe/services/acl';
import { CacheService, CacheMonitor } from '@ng-mfe/services/cache';
const acl = new ACLService();
acl.set({ role: ['admin'] });
const cache = new CacheService({ maxEntries: 500, ttl: 300_000, defaultLevel: 'm' });
cache.set('user:profile', profile, { level: 's', ttl: 600_000 });完整 API 参考见项目文档站(/api/services/)。
