年代集團 IT 資訊需求單系統,從 ASP.NET Web Forms 全面重構為 Django 5.1 + React 前後端分離架構。
舊系統長年累積技術債(Web Forms、PyService 排程、UI 截斷顯示),維護成本高、安全性不足、擴充困難。本次重生計畫做完整功能復刻 + 架構升級。
| 層 | 技術 |
|---|---|
| 後端 | Python 3.12 + Django 5.1 |
| 前端 | React + TypeScript(SPA) |
| 認證 | django-auth-ldap 5.2.0 + python-ldap 3.4.5(接 AD) |
| DB | MSSQL(沿用,透過 mssql-django 驅動) |
| WSGI | Waitress(Windows 10 原生部署) |
npm run build → Nginx (Windows) 或 Waitress + whitenoisewaitress-serve --port=8000 --threads=4 myproject.wsgi:applicationmssql-django 連接字串python manage.py check_pending_requests(取代舊 PyService)schema 層做字串長度/類型檢驗;SECRET_KEY、MSSQL 密碼、LDAP 金鑰抽到 .envservice 層重新驗證 request.user 角色(防越權)設計時一次解掉舊系統累積的問題: