Làm thế nào bạn sẽ thực hiện một ứng dụng web mở rộng? Điều tôi đang nghĩ đến là một ứng dụng web tương tự Jenkins hoặc Hudson cung cấp hỗ trợ trình cắm. Mặc dù rõ ràng với tôi cách các plugin có thể được định vị và tải, tôi không biết làm thế nào chúng có thể được tích hợp trong kiến trúc tổng thể. Tôi đặc biệt không chắc chắn về các điểm sau.
Làm cách nào một trình cắm thêm có thể thay đổi chế độ xem, ví dụ: thêm các yếu tố đầu vào vào một biểu mẫu?
Ý tưởng đầu tiên của tôi là một trình cắm thêm có thể đăng ký các phần / đoạn cho một hình thức nhất định.
Ví dụ: Trình cắm bản tin đăng ký một đoạn hộp kiểm bản tin điển hình sẽ được hiển thị trong chế độ xem đăng ký người dùng.
Làm thế nào một trình cắm có thể phản ứng với các yêu cầu đến?
Một lần nữa, cách tiếp cận trực tiếp sẽ là cung cấp cho người nghe một số yêu cầu hoặc hành động nhất định, ví dụ: yêu cầu POST cho / người dùng.
Làm thế nào một plugin có thể tồn tại dữ liệu?
Tôi cho rằng đây là một tình huống trong đó các giải pháp lưu trữ dữ liệu NoQuery sẽ vượt trội hơn so với các cơ sở dữ liệu quan hệ.
Tôi sẽ đánh giá cao bất kỳ ý kiến, ý tưởng và kinh nghiệm (thậm chí có thể có một mẫu thiết kế) mà bạn có liên quan đến các ứng dụng web có thể mở rộng.