2010-06-26 25 views
6

HIĐề xuất phần mềm mã nguồn mở để học C# và patters thiết kế (MVC và những người khác)

Sau khi đọc một số bài viết ở đây trên StackOverflow.com tôi quyết định bắt đầu nghiên cứu mã từ các nhà phát triển khác để cải thiện kỹ năng mã hóa của tôi.

Tôi đang tìm một phần mềm nguồn mở sử dụng mẫu MVC và cũng có thể có hầu hết các mẫu thiết kế.

Bạn có thể giới thiệu một số phần mềm mã nguồn mở được viết bằng C# hoặc VB.NET có sử dụng nhiều phần mềm thiết kế nhất có thể hoặc một số mã đáng nghiên cứu?

Cảm ơn!

+0

Bạn đã đọc Nguyên tắc thiết kế khuôn khổ .NET chưa? Đây là một tuyệt đối phải trước khi bạn nhìn vào các chủ đề nâng cao hơn như MVC. –

Trả lời

3

Tôi muốn giới thiệu một số dự án như NServiceBus, sử dụng rộng rãi tính đa hình (chưa kể đến API NServiceBus là một trong những API tốt nhất mà tôi đã có niềm vui khi sử dụng). Cũng xem xét một cái gì đó như StructureMap, trong đó sử dụng một cấu hình dựa trên mô hình API (Tôi thực sự sử dụng Ninject như IoC của tôi lựa chọn, và nó có thể chứng minh để có một số mã thú vị là tốt). Thật khó cho tôi để chỉ ra các dự án này có sử dụng các mẫu thiết kế cụ thể hay không và có bao nhiêu mẫu có thể sử dụng, nhưng tôi biết rằng họ sử dụng một số API hiện đại và phương pháp hiện đại để thiết kế theo hướng đối tượng. Tuy nhiên, tôi sẽ nói rằng đặt cược tốt nhất của bạn là tìm một dự án mã nguồn mở mà bạn thấy thú vị, hoặc bạn sử dụng thường xuyên, và mở nó ra và xem điều gì khiến nó đánh dấu. Nếu bạn đã quen thuộc với các chi tiết của việc sử dụng mã (bất cứ điều gì nó có thể được), sau đó bạn có thể sẽ đạt được cái nhìn sâu sắc hơn được nhìn vào mã vì bạn biết những gì nó đang làm.

+0

+1 cho các thùng chứa IOC cho mục đích này. – apollodude217

1

Tôi khuyên bạn nên kiểm tra Bộ công cụ khởi động Northwind (http://nsk.codeplex.com/) - bao gồm nhiều mẫu thiết kế và ứng dụng của chúng trong khung .Net, bao gồm các khái niệm SOA và MVC/MVP/PM. Nó cũng bao gồm các ví dụ về một số thư viện miễn phí khác, chẳng hạn như Microsoft Entity Framework và NHibernate.

Cá nhân tôi đặc biệt hài lòng với cách họ hiển thị cùng một chương trình phụ trợ có thể được sử dụng với cả WPF và ASP.Net.

2

Tôi luôn khuyên bạn nên .NET Domain-Driven Design with C#: Problem-Design-Solution mã mẫu - dự án SmartCA. Nó được trang trí cực kỳ tao nhã và tôi thấy mình sẽ quay lại với nó bất cứ khi nào tôi nghi ngờ về kiến ​​trúc của mình.

Bạn cũng nên tải xuống và xem ASP .NET MVC source code. Nó có ví dụ tốt về thử nghiệm đơn vị và chế nhạo (đó là điều bạn sẽ thấy mình muốn sử dụng).

Các vấn đề liên quan