English 中文(简体)
如何组织大型法典档案?
原标题:How to organise large code files?

我日益认识到,我的任何单一档案中的守则往往很容易跨越数百条线,尽管我知道执行可能很健全,但我仍然感到迷惑不解。

www.un.org/Depts/DGACM/index_spanish.htm 我的理解是,有些情况是,许多法典是不可或缺的,但组织起来的最佳方式是什么?

关于将变量与方法分开的思考, private s from publics and internals,但我不希望,因为我能够帮助思考的是,单类成分属于单项档案。

当Im与WPF窗口的编码一道工作时,整个事情就变得更加复杂,而这个窗口似乎总是以指数速度发展成一个巨大的超级点。

此外,C#还有一个关键词,即<条码>部分,允许你在任何文件上分门,而不影响功能。 然而,我注意到,微软似乎只使用<条码>部分<>/代码>,以掩盖你产生的代码(Winforms/ WPF)。 我要问的是,仅仅因为有许多条线而分门别类是合法使用<条码>部分<<>/代码”吗?

增 编

最佳回答
问题回答

如果你的档案内容大,因为它们含有一个大体的单一类别/结构,那么,这通常(但并不总是)是你这个类别处理多种关切的,并且可以归入一些较小、更专业化的类别。

如果我理解你的话,你的主要问题是,你的形式过于庞大,导致那些含有太多代码的形式的班级,如果你的形式非常简单,那是很正常的。 尝试尽量减少这种情况的方法是使用User Controls,因为如果你将控制转移到其他班级,你也将该守则推向其他班。

有时可能使得在控制之间沟通困难不大,但通常比每类守则更容易理解的多。

我倾向于将财产、建筑商、方法和辅助方法(私人方法)与区域结合起来。 如果我有多种方法,我会根据他们所做的工作(特别是超负荷工作)创造更多的区域。 谈到超负荷,试图将你的守则与任择参数加以尽量减少。

就我所知,部分意思是,这一类别存在于两个单独的档案中。 网络格式和控制部分是部分的,因为其他“部分”档案是同它一起的“[pc]x文档。

我接着说,如果你能够在一屏幕上看到一种完整的方法(即你必须滚动),那么你就应当把这种方法分解成另一种方法——要么在同一类别,要么当守则将不止一次地用于帮助班。

我们使用风格。 它有助于一个比喻,因为它在你的法典中实施一个结构,并为应当出现在什么地方发出命令。 因此,你可以更直截了当地找到大案卷。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...