繁体   English   中英

我应该如何存储自定义类?

[英]How should I store my custom classes?

我已经提出了一些我认为对许多不同项目都非常有用的类,它们是已经存在的.Net的扩展或全新的东西。

尽管我可能不会在每个项目中都使用它们,但是我肯定会在某个时候再次使用它们,但我的问题是保留这些东西的最佳方法是什么?

我一直在考虑将它们编译成.dll,如果需要的话我可以简单地引用它,但是目前只有大约4个不同的类,我一直认为.dll更适合大量的类。

将它们存储在云中的某个地方是否更简单,这样我几乎可以从任何计算机上访问它们?

什么最适合您?

编辑:我将使用多台计算机,因为有时会使用大学计算机设施。

这些类的范围从XNA中的内存管理帮助器类到常规.Net / C#中的小众功能。

如果这些类不能自然地组合在一起,请将源文件保存在Github之类的位置,并在需要时将其包含在项目中。 当您觉得值得的时候,可以随时将它们重新排列成组件。

这些类有任何关系吗? 如果要使用其中之一,是否需要其他? 如果不是,则它们不一起属于同一包。

Robert C. Martin在他的“敏捷软件开发”一书的“包装和组件设计原理”一章中做了一些体面的介绍。 还有一个C#适应版本,其内容非常相似,称为“ C#中的敏捷原理,模式和实践”。

我要说的是,打包组件不仅是要考虑组件X和Y是否“足够酷”以致可以重用,而且还涉及如何组织事物以及库或包如何适应全局。

您可以将它们编译为DLL并将其安装到GAC 然后,您可以从所需的任何项目中引用DLL,就像任何本机C#库一样。

我同意吉姆·布里索姆(Jim Brissom)的观点。 仅编译一起作为一个程序集的类。

我将通用类放在sourcegear中,然后根据需要将它们共享到任何项目中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM