2009-10-03 6 views

Trả lời

6

Tôi khuyên bạn nên đọc qua Framework Design Guidelines (by Cwalina and Abrams).

alt text http://ecx.images-amazon.com/images/I/5138dM4PHnL._SL500_AA240_.jpg

Họ đã thiết kế khối lớn của các lớp cơ sở .net, và nói chuyện rất nhiều về khả năng sử dụng API. Cuốn sách khá dễ đọc; nó làm nổi bật nhiều việc và không nên làm trong khung .net. Nếu bạn thiếu tiền mặt, bạn có thể nhận một số hướng dẫn miễn phí từ msdn.

+1

Khi tôi nói, "đọc một cuốn sách", cho các mẫu thiết kế, tôi có nghĩa là anh ta nên đọc GOF. Để có các phương pháp hay nhất, "Nguyên tắc thiết kế khung" là cuốn sách tôi muốn nói! –

6

Theo kinh nghiệm của tôi, bạn sẽ không học những gì bạn muốn bằng cách đọc mã, ngay cả khi đó là mã chất lượng tốt. Nếu không có gì khác, các nhận xét trong mã như vậy sẽ có nhiều khả năng là về mã mà mã đang cố gắng thực hiện và ít hơn về cách mã sử dụng đúng mẫu thiết kế.

Nếu bạn muốn tìm hiểu các mẫu thiết kế, thì bạn cần phải xem xét thứ gì đó dự định dạy cho bạn các mẫu thiết kế. Có thể có một số mã có mục đích này trong tâm trí, và có lẽ ai đó có thể chỉ cho bạn nó. Nó dường như không có vẻ với tôi rằng một đoạn mã tốt ở một điều cũng sẽ xảy ra để dạy bạn những mẫu thiết kế và thực hành tốt nhất.

2

Đối với tôi học bằng cách đọc mã của người khác cũng giống như học cách xây dựng bằng cách ghé thăm địa điểm hoặc nấu ăn bằng cách đi đến nhà hàng - rất khó hiểu nguyên tắc cơ bản của bất kỳ điều gì thông qua kết quả cuối cùng.

2

Bạn có thể kiểm tra The Weekly Source Code trên blog của Scott Hanselman. Ông thường xuyên liệt kê các dự án đáng xem.

+3

Đúng, nhưng các dự án này có dạy cho anh các mẫu thiết kế và thực tiễn tốt nhất không? –

+0

Đủ công bằng. Tôi thực sự đồng ý với câu trả lời của bạn, về điểm cụ thể của các mẫu - một cuốn sách sẽ tốt hơn. Tôi giải thích của ông "và" như một "hoặc", trong "cũng tài liệu, sử dụng các mẫu thiết kế một cách thích hợp và chứa các thực hành tốt nhất"! – Mathias

+0

IMHO cũng áp dụng cho các phương pháp hay nhất. Chúng có thể được sử dụng, mà không cần giải thích. Anh ta cần những lời giải thích! –

2

Tôi sẽ phải nói số umbraco cm. Tôi thực sự yêu thích lớp truy cập và trình bày dữ liệu của họ. Nó là một giấy phép MIT vì vậy tôi sử dụng nó trong mã của tôi. Ngoài ra, mã cũng được nhận xét để người mới bắt đầu có thể nhận những gì đang xảy ra trong mã.

+0

Liệu nó có thực sự _teach_ các mẫu thiết kế và thực hành tốt nhất hay không, nó chỉ diễn ra lặng lẽ khi sử dụng chúng mà không cần giải thích? –

+0

Nó không dạy các mẫu thiết kế nhưng tôi khá chắc chắn rằng bất kỳ lập trình viên mới làm quen nào quan tâm đến các mẫu thiết kế và có một số kiến ​​thức về nó có thể xác định rõ điều gì đang xảy ra. – user161433

+0

OP nói, "Tôi muốn đọc mã chất lượng cao, học hỏi từ nó và áp dụng nó vào công việc của tôi." "tìm ra những gì đang xảy ra" không phải là những gì anh ta yêu cầu, theo như tôi thấy. Tôi gần như downvoted câu trả lời của bạn vì điều đó. –

2

Điều tốt nhất để tìm hiểu là tìm một người nào đó trong công ty bạn có kinh nghiệm và có đánh giá mã thông thường. Ngoài ra, hãy yêu cầu phân phối đánh giá mã của bạn, bạn có thể không phê bình công việc của họ nhưng bạn sẽ tìm hiểu về "thực tiễn tốt nhất" của công ty bạn với lợi ích bổ sung của việc hiểu nội bộ của dự án của bạn.

Nếu bạn chỉ muốn có kiến ​​thức chung về các mẫu mà bạn chưa sử dụng trước khi trang web này có thể giúp bạn.

http://entlib.codeplex.com/

+0

Cảm ơn lời khuyên và liên kết. Tôi yêu trang web! – burnt1ce

3

đọc sách, đọc blog và viết mã đó là cách bạn sẽ tìm hiểu các mẫu thiết kế và lập trình nói chung

+2

Nhiều nhà phát triển trẻ không đọc. Tất cả chúng đều là truy cập ngẫu nhiên "," bị gián đoạn điều khiển "và" Google đã bật ".Tiếp tục đọc nội dung nào đó là nước ngoài với họ –

+0

Tôi 19 tuổi, vẫn còn đang học đại học trong thời gian rảnh rỗi của tôi khi tôi đọc sách. .Net và C# để tôi đọc sách –

1

Kiểm tra Blog EngineDas Blog, cả hai đều là mã nguồn mở chất lượng cao blog asp.net. Cá nhân tôi thích cách công cụ blog xử lý các cài đặt blog, XML & Nhà cung cấp dữ liệu SQL, v.v ... Cả hai đều được đọc tốt ...

Cũng là nguồn mở theo tôi biết nhưng bằng cách nào đó tôi không bao giờ tự hỏi và kiểm tra điều đó. Nên được tốt tho, nó được ra khỏi đó trong một thời gian dài và nổi tiếng.

+0

Nếu DotNetNuke là bất cứ thứ gì giống như PHPNuke từng là (tôi chưa xem mã nguồn trong nhiều năm) thì thật khủng khiếp. – LJNielsenDk