2009-02-01 30 views

Trả lời

4

Khía cạnh thú vị nhất của nó đối với tôi là nó có thể giúp tôi thực hiện single responsibility principle:

"Trong lập trình hướng đối tượng, trách nhiệm duy nhất tiểu bang nguyên tắc rằng mọi đối tượng nên có trách nhiệm duy nhất, và rằng tất cả các dịch vụ của nó phải được liên kết chặt chẽ với trách nhiệm đó. "

tôi hy vọng sẽ áp dụng này đầy đủ hơn với kinh nghiệm hơn trong tương lai, nhưng bây giờ, tôi đã chỉ mới bắt đầu với việc nó được tích hợp vào nhu cầu khai thác gỗ của tôi:

cùng với Log4PostSharp, tôi có thể làm:

[Log(LogLevel.Info, "Counting characters.")] 
int CountCharacters(string arg) { 
    return arg.Length; 
} 

Điều này có nghĩa là trách nhiệm ghi nhật ký được ghi ở nơi khác (mã hóa khôn ngoan) và được tiêm từ một nguồn riêng biệt bằng phép thuật PostSharp và Log4PostSharp.

0

Câu hỏi về Daft, nhưng không phải là mục đích của Contributions Directory?

Có ví dụ về triển khai thay đổi thuộc tính tự động - INotifyPropertyChanged.

+0

Thực ra, có một trong các ví dụ của PostSharp, nhưng đó là lỗi. Phải làm lại một chút. –

4

D. Patrick Caldwell có một số ý tưởng thú vị trên blog của anh ấy.

Validate thông số Sử dụng thuộc tính và PostSharp http://dpatrickcaldwell.blogspot.com/2009/03/validate-parameters-using-attributes.html

  • Implmementing Mã hóa Hợp đồng sử dụng PostSharp.

Memoizer Thuộc tính Sử dụng PostSharp http://dpatrickcaldwell.blogspot.com/2009/02/memoizer-attribute-using-postsharp.html

  • Về cơ bản, một trọng lượng nhẹ cơ chế lĩnh vực có giá trị bộ nhớ đệm.
Các vấn đề liên quan