Bootstrapper trong lập trình là gì?


15

Đôi khi tôi thấy thuật ngữ "Bootstrapper". Tôi đã thấy nó lần cuối khi tạo ra một số bài tập học tập cho Prism. Tôi tình cờ đến UnityBootstrapperlớp. Câu hỏi của tôi là: khi nào bạn sẽ gọi một lớp là "Bootstrapper"? Tại sao? Nó nói gì về lớp học?



Câu trả lời:


22

Trong ví dụ cụ thể của bạn, bạn đang nói về một Bootstrapper Container phụ thuộc. Đây là nơi bạn định cấu hình tất cả các phiên bản của mình và thường chuẩn bị bộ chứa để sử dụng.

Nó cũng kết thúc là nơi mà hầu hết các khớp nối trong ứng dụng của bạn cư trú (nó phải nằm ở đâu đó), nhưng đây là một tác dụng phụ, không phải là mục đích.

Nói một cách tổng quát hơn, bootstrapper chỉ là một lớp hoặc phương thức chuẩn bị / cấu hình một nhóm các lớp / đối tượng hoặc toàn bộ API cho các nhu cầu và mục đích sử dụng cụ thể của bạn.


11

Theo nghĩa chung, có một câu trả lời xuất sắc tại EL & U.SE cho câu hỏi Ý nghĩa của khởi động là gì? :

Bootstrap đề cập đến một quá trình gần giống với việc tự mình nhặt lấy bởi bootstraps . Ý tưởng là không thể tự nâng mình bằng cách cúi xuống và cố gắng "nâng".

Bootstrapping đề cập đến việc làm chính xác điều đó nhưng theo cách tương tự như vật lý. Máy tính là lĩnh vực phổ biến nhất tôi nghe thấy thuật ngữ này. Một chương trình tự bootstraps là một chương trình bắt đầu bằng một hoạt động cực kỳ tầm thường và sau đó sử dụng chương trình đó để tiếp tục quá trình khởi động bên trong. Theo một nghĩa nghiêm ngặt, chương trình cần sự giúp đỡ ngay từ bước đầu tiên nhưng một khi điều đó xảy ra thì nó không cần bất kỳ sự trợ giúp bên ngoài nào.

Như vậy, một UnityBootstrappercách hợp lý sẽ là một lớp cho phép ứng dụng của bạn tự nhận bởi bootstraps , một xác nhận được xác nhận bởi trang MSDN cho lớp.

Lớp cơ sở cung cấp một chuỗi bootstrapping cơ bản đăng ký hầu hết các tài sản của Thư viện ứng dụng hỗn hợp trong IUnityContainer.

Lưu ý: Lớp này phải được ghi đè để cung cấp cấu hình cụ thể cho ứng dụng.


2

Trong thuật ngữ cấp thấp, bootstrapper là một đoạn mã được tải khi khởi động để cấu hình bộ nhớ và môi trường trước khi kích hoạt điểm vào của hệ điều hành.


1

Thông thường nó có nghĩa là một cái gì đó, được cung cấp một bộ dữ liệu tối thiểu, xây dựng một đối tượng hoàn chỉnh. Ví dụ, YieldCurveBootstrapper lấy báo giá thị trường (lãi suất huy động, tỷ giá hoán đổi, v.v.) và xây dựng đường cong lợi suất hiệu chỉnh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.