Tôi cần có khả năng demo ứng dụng sản xuất của chúng tôi cho các khách hàng tiềm năng. Cách tôi thiết lập nó ngày hôm nay rất đơn giản. Ứng dụng demo là một bản sao chính xác của hệ thống sản xuất, ngoại trừ dữ liệu trong cơ sở dữ liệu bị xáo trộn để bảo vệ dữ liệu của khách hàng hiện tại của chúng tôi. Điều này hoạt động rất tốt vì nó không yêu cầu bất kỳ thay đổi ứng dụng nào.
Boss đã bỏ một BOMBSHELL tiềm năng ngày hôm nay và nói rằng hệ thống demo cần phải chứa một liên kết đặc biệt và CHỈ hiển thị trên bản demo. Ông tiếp tục giải thích rằng trong tương lai có thể có sự khác biệt lớn hơn nhiều giữa các ứng dụng demo và sản xuất (ví dụ: toàn bộ khu vực chức năng). Tôi làm gì bây giờ?
Một số điều tôi đã nghĩ về việc làm:
- Duy trì một nhánh khác trong lật đổ cụ thể cho hệ thống demo
- Tạo gói cài đặt có các thay đổi cho bản demo, sau đó hoàn nguyên và xây dựng gói cài đặt sản xuất
- Mô đun hóa ứng dụng (không biết làm thế nào)
- Nói: "Bắt vít bạn! Tôi sẽ không làm điều đó!" (CƯỜI LỚN)
- Sử dụng một số loại logic có điều kiện trong ứng dụng để xác định xem đó là bản demo hay ứng dụng sản xuất. Ví dụ: (nếu URL chứa 'bản demo' thì hiển thị ẩn khác).
Nếu bây giờ bạn chưa đoán ra thì đây là một ứng dụng web
Dù sao, tôi không có kinh nghiệm trong kịch bản này là cái nào tốt hơn hoặc nếu không có cái nào tốt hơn. Bất cứ ai cũng có câu trả lời, chiến lược, một cái gì đó!?