Robert McLaws: FunWithCoding.NET

Public Shared Function BrainDump(ByVal dotNet As String) As [Value]

News

<script type="text/javascript"><!-- google_ad_client = "pub-4330602465258980"; google_hints = "ASP.NET, VB.NET, C#, C#.NET, WindowsForms, .NET Framework, VS2005, Visual Studio, XAML, WinFX, Windows Workflow, WPF, WCF, Atlas, NetFX3, Visual Studio Orcas"; google_ad_width = 120; google_ad_height = 240; google_ad_format = "120x240_as"; google_ad_type = "text_image"; google_ad_channel ="4997399242"; google_color_border = "B6C9E7"; google_color_bg = "EFEFEF"; google_color_link = "0000FF"; google_color_text = "000000"; google_color_url = "002C99"; //--></script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<!--
-->

You should feel free to challenge me, disagree with me, or tell me I'm completely nuts in the comments section of each blog entry, but I reserve the right to delete any comment for any reason whatsoever. That said, I will most likely only delete abusive, profane, rude, or annonymous comments, so keep it polite, please.

Blogroll

Cool .NET Articles

My .NET Tools

My Builder.com Articles

My MSKB Articles

Namespacing and Code Organization

Mads talks about namespacing and organization on the Workspaces. This is what I've come up with, maybe it will help you out.

My code is organized in the following pattern:
Namespace:
CompanyName.BrandName.ComponentName

In the case if GenX.NET, it's Interscape.CodesideAssistance.GenX. Since my reasons for this go outside the scope of this blog, I will talk about it in my corporate blog at a later date. At any rate, my namespace hierarchy looks like this:

  • Interscape
    • CodesideAssistance
      • GenX
      • ScrollingDataGrid
      • ForumsConfigurator
      • Iewc
      • SimpleRss
    • ezc2
      • SimpleCard

It's fairly simple, really, and allows for consistency across product lines and brands.

As for my GotDotNet Workspace, it is laid out as follows:

  • Product Name
    • MajorVersion.MinorVersion
      • Major.Minor.FrameworkVersion.BuildNumber

Again, using GenX.NET as an example, it looks like this:

  • GenX.NET
    • 2.0
    • 3.0
      • 3.0.3300.1099
      • 3.0.5000.1099
  • ScrollingDataGrid
    • 1.0
      • 1.0.3300.5495
      • 1.0.5000.5495

For more on my versioning policy, click here. That's it. I keep it pretty simple. What do YOU use?

Comments

TrackBack said:

#region /* comments */
# June 30, 2003 3:42 PM

TrackBack said:

Dewayne Mikkelson and his Radio WebDog, Shadow
# December 2, 2003 5:47 PM

TrackBack said:

Robert McLaws has posted his favorite posts from his first year of blogging. Now I can delete a few bookmarks since he was nice enough to collect them in one place for us; hopefully he'll be just as preductive in his second year.
# December 3, 2003 12:58 PM