2013-03-23 34 views
6

Lưu ý: Tôi chỉ muốn nói lên phía trước đây là một câu hỏi rất nhỏ - hoàn toàn là một sự tò mò.Ý nghĩa của "Lõi" là hậu tố tên thành viên

Ý nghĩa khi một thành viên được đặt tên với hậu tố "Lõi" là gì?

ví dụ khác của các thành viên bằng cách sử dụng "Core" hậu tố ra khỏi đầu:

  • SearchCore
  • SortCore

Tôi vừa bắt gặp nó trong WAF framework và có một lý thuyết - có thể nó đến từ các gợi ý trực quan rằng tên loại giữa <> 's (là loại của các thành viên ViewCore) làm cho nó trông giống như một "lõi" của các loại?

enter image description here

Trả lời

4

Core thường được sử dụng như một từ khóa khi bạn đang xem xét các nguyên tắc cơ bản rất của một lớp. Nói chung, các lớp này chứa những điều cơ bản của ứng dụng, chuyển tiếp trên các phụ thuộc tối thiểu để làm cho nó dễ sử dụng mã trong suốt ứng dụng của bạn, hoặc các ứng dụng khác.

+0

cảm ơn - chỉ tò mò thôi mà bạn đã tìm thấy điều đó ở một nơi nào đó? –

+0

Thành thật mà nói, ít nhất tôi cũng định nghĩa 'Core', khi làm việc với mẫu' MVVM'. Tôi căn cứ vào tài liệu nội bộ chúng tôi sử dụng để tạo công cụ, vì vậy tôi không có nguồn bên ngoài một cách đáng tiếc. – eandersson

+1

Không sao cả, tôi chỉ tò mò thôi. Bạn đang viết phong cách là loại (điều này có nghĩa là để được bổ sung) học tập :) –

5

Trong phần 9.9 Phương pháp Template (p.355) của "Khung Thiết kế Hướng dẫn" bởi Krzysztif Cwalina và Brad Abrams nói:

Cân nhắc đặt tên các thành viên ảo được bảo vệ cung cấp điểm mở rộng cho các thành viên nonvirtual bởi suffixing thành viên nonvirtual với tên "Core".

public void SetBounds(...) { 
    ... 
    SetBoundsCore(...); // [Extension Point] 
} 
protected virtual void SetBoundsCore(...){...} 

Mẫu phương pháp patter cho phép bạn bảo vệ luận lý thực hiện và kiểm soát nhất định hành vi trước và sau khi một lớp được thừa kế thực hiện các phương pháp khuyến nông.