2008-10-24 38 views
14

Bạn có biết các ứng dụng mã nguồn mở được thiết kế tốt để phân tích?Ví dụ về mã nguồn mở của các ứng dụng được thiết kế tốt

Cụ thể, tôi quan tâm đến các ứng dụng thực tế ánh xạ đối tượng-quan hệ trong các chương trình dựa trên C++, trong đó có sự tách biệt tốt giữa mô hình miền và chức năng tuần tự/liên tục.

+0

Tôi cũng muốn được xem điều này. Tôi khá thuyết phục rằng nó không thể thực sự mã OO tốt trong C++ do thiếu GC và trọng lượng của các lớp mới và bản chất của lập trình C++ để chống lại phân bổ bộ nhớ liên tục/deallocations (đối tượng mới). Hầu hết các lập trình viên OO mà tôi biết đều đồng ý. –

+1

@Bill K Vô nghĩa. – JimDaniel

+0

@BillK Tôi khuyên bạn nên chọn [cuốn sách hay về C++] (http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list). C++ có RAII và bạn không tự động phân bổ công cụ trong C++ trừ khi bạn hoàn toàn phải làm. –

Trả lời

1

Trong khi điều này không phù hợp với yêu cầu cụ thể của bạn (nó không phải là một ứng dụng kinh doanh để bắt đầu), tôi nghĩ rằng OGRE 3D là một ví dụ tuyệt vời của một dự án mã nguồn mở C++.

3

Nếu bạn bao gồm mã nguồn mở thư viện được thiết kế tốt là hướng dẫn để phân tích, hãy xem Boost.

Về kiên trì/tuần tự hóa (không phải là lập bản đồ quan hệ), hãy xem Boost Serialization, bạn có thể tìm thấy các ý tưởng hay!

"... một trong những dự án thư viện C++ được đánh giá cao và được thiết kế chuyên nghiệp nhất trên thế giới". - Herb Sutter và Andrei Alexandrescu, Tiêu chuẩn mã hóa C++

"Mục 55: Tự làm quen với Boost". - Scott Meyers, Hiệu quả C++, 3rd Ed.

"Các giải pháp hiển nhiên đối với hầu hết các lập trình viên là sử dụng một thư viện cung cấp một nền tảng thanh lịch và hiệu quả độc lập với các dịch vụ cần thiết Ví dụ như BOOST ...." - Bjarne Stroustrup, trừu tượng, thư viện, và hiệu quả trong C++

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