2010-09-12 28 views
8

Tôi đã đạt đến điểm mà tôi đã tạo ra một vài lớp mà tôi thấy khá hữu ích cho nhiều dự án khác nhau, chúng là phần mở rộng của các dự án .Net hiện có hoặc một cái gì đó hoàn toàn mới.Tôi nên lưu trữ các lớp tùy chỉnh của mình như thế nào?

Mặc dù tôi không thể sử dụng chúng cho dự án MỌI tôi chắc chắn sẽ sử dụng chúng một lần nữa tại một số điểm, câu hỏi của tôi là cách tốt nhất để giữ những lưu trữ này là gì? Tôi đã suy nghĩ về biên dịch chúng thành một dll mà tôi chỉ đơn giản là có thể tham khảo nếu cần thiết nhưng tại thời điểm này chỉ có khoảng 4 lớp khác nhau, tôi đã luôn luôn nghĩ rằng một dll là phù hợp hơn đối với một số lượng lớn hơn của các lớp học.

Nó sẽ đơn giản hơn để lưu trữ chúng ở đâu đó trong đám mây để tôi có thể truy cập chúng từ bất kỳ máy tính nào?

Điều gì đã làm việc tốt nhất cho bạn?

Chỉnh sửa: Tôi sẽ sử dụng nhiều máy tính vì đôi khi tôi sử dụng cơ sở máy tính của trường đại học.

Các lớp dao động từ các lớp học quản lý bộ nhớ helper trong XNA chức năng thích hợp trong thường xuyên Net/C#

Trả lời

1

Are các lớp này trong bất kỳ cách nào liên quan? Nếu bạn muốn sử dụng một trong số họ, bạn có cần những người khác không? Nếu không, thì những người không thuộc về một gói chung với nhau.

Robert C. Martin cung cấp một số giới thiệu phù hợp trong chương "Nguyên tắc của gói và thiết kế thành phần" của cuốn sách "Phát triển phần mềm nhanh nhẹn" của mình. Ngoài ra còn có một phiên bản C# thích nghi với nội dung rất giống nhau được gọi là "Nguyên tắc Agile, Patterns và thực tiễn trong C#".

Những gì tôi chỉ nói là, các thành phần đóng gói không chỉ về các thành phần suy nghĩ X và Y là "đủ mát" để được tái sử dụng, mà còn về cách bạn tổ chức mọi thứ và thư viện hoặc gói phù hợp với bức tranh lớn như thế nào .

+0

Tôi hiểu về các khía cạnh tổ chức của sự vật, tôi sẽ nhiều khả năng có nhiều cách để giải quyết một giải pháp nhất định hoặc nhiều lớp cho một khuôn khổ cụ thể (XNA). Nó sẽ được khôn ngoan để có lẽ biên dịch .dll khác nhau cho các sử dụng khác nhau mà họ có? Chẳng hạn như một cho công việc XNA của tôi và một cho các dự án C# khác của tôi? –

0

Bạn có thể biên dịch chúng dưới dạng tệp DLL và install them to the GAC. Sau đó, bạn có thể tham khảo các tệp DLL từ bất kỳ dự án nào bạn cần, giống như bất kỳ thư viện C# gốc nào.

Và tôi đồng ý với Jim Brissom. Chỉ biên dịch các lớp học với nhau thành một assembly.

+0

Tôi có ấn tượng rằng điều này chỉ phù hợp với một máy tính, hoặc tôi có đọc sai không? Tôi sẽ sử dụng các máy tính khác nhau như tôi đang ở trường đại học. –

+3

Tôi thực sự sẽ không đặt bất cứ điều gì trong GAC trừ khi bạn yêu thích những cơn ác mộng phiên bản. – GraemeF

2

Nếu các lớp không phù hợp với nhau một cách tự nhiên như một hội đồng, hãy giữ các tệp nguồn ở đâu đó như Github và đưa chúng vào dự án của bạn nếu cần. Bạn luôn có thể sắp xếp lại chúng thành các thành phần vào một ngày sau đó, khi bạn cảm thấy nó đáng giá.

0

Tôi giữ các lớp học phổ biến của mình trong nguồn và sau đó chia sẻ chúng vào bất kỳ dự án nào theo yêu cầu.

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