Как я должен хранить свои собственные классы? - PullRequest
8 голосов
/ 12 сентября 2010

Я дошел до того, что сделал несколько классов, которые, по моему мнению, весьма полезны для различных проектов: это либо расширения уже существующих .Net, либо что-то совершенно новое.

Хотя я не могу использовать их для КАЖДОГО проекта, я наверняка в какой-то момент буду использовать их снова, мои вопросы - каков наилучший способ сохранить их в хранилище?

Я думал о том, чтобы скомпилировать их в .dll, на которую я могу просто ссылаться при необходимости, но на данный момент существует всего около 4 разных классов, я всегда думал, что .dll больше подходит для большего количества классов .

Было бы проще хранить их где-нибудь в облаке, чтобы я мог получить к ним доступ практически с любого компьютера?

Что сработало для вас лучше всего?

Редактировать: Я буду использовать более одного компьютера, поскольку иногда я использую компьютерные средства университета.

Классы варьируются от вспомогательных классов управления памятью в XNA до нишевых функций в обычных .Net / C #

Ответы [ 4 ]

2 голосов
/ 12 сентября 2010

Если классы не подходят друг другу естественным образом как сборка, сохраните исходные файлы где-то вроде Github и включите их в свои проекты, где это необходимо. Вы всегда можете переставить их в компоненты позже, когда почувствуете, что это того стоит.

1 голос
/ 12 сентября 2010

Эти классы каким-либо образом связаны? Если вы хотите использовать один из них, вам нужны другие? Если нет, то они не входят в общий пакет.

Роберт Мартин (Robert C. Martin) в своей главе «Разработка гибкого программного обеспечения» дает некоторое приличное введение в главу «Принципы разработки пакетов и компонентов» своей книги. Существует также адаптированная для C # версия с очень похожим содержанием, которая называется «Agile Принципы, Шаблоны и Практики в C #».

То, что я только что сказал, это то, что компоненты упаковки - это не только то, что компоненты X и Y «достаточно круты» для повторного использования, но и то, как вы упорядочиваете вещи и насколько хорошо библиотеки или пакеты вписываются в общую картину.

0 голосов
/ 11 ноября 2010

Я храню свои общие классы в sourcegear, а затем делюсь ими по мере необходимости.

0 голосов
/ 12 сентября 2010

Вы можете скомпилировать их как DLL и установить их в GAC .Затем вы можете ссылаться на библиотеки DLL из любого проекта, который вам нужен, как и любая собственная библиотека C #.

И я согласен с Джимом Бриссом.Скомпилируйте только те классы, которые объединяются в одну сборку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...