Application Values

  • Thread starter Thread starter shapper
  • Start date Start date
S

shapper

Hello,

I am working on a project and there are a few values that are used in
many classes.

For example:
DataPath
GoogleAnalyticsAccount
ContactEmail
GatewayEmail
etc

Should I create a static class with some "global variables" (I think
static) and access them from the other classes?

Thanks,
Miguel
 
Hello shapper,
Hello,

I am working on a project and there are a few values that are used in
many classes.

For example:
DataPath
GoogleAnalyticsAccount
ContactEmail
GatewayEmail
etc
Should I create a static class with some "global variables" (I think
static) and access them from the other classes?

Thanks,
Miguel

These can typically be stored in a Settings object. Go to the Settings tab
of your project and you'll find what you're looking for.
 
Hello,

I am working on a project and there are a few values that are used in
many classes.

For example:
DataPath
GoogleAnalyticsAccount
ContactEmail
GatewayEmail
etc

Should I create a static class with some "global variables" (I think
static) and access them from the other classes?

It depends on the nature of the values. Even if they're all constant,
that doesn't necessarily mean they belong in the same class.

As Jesse suggests, it's possible you might want them to be in your
Settings object. Or maybe you don't. Based entirely on the names (which
is all you've told us), Settings seems like it would well. But with such
a vague question, it's difficult to say for sure. Maybe they are
constants that individually are specific to different classes in your
project, or maybe they are configurable values that need some per-class
qualification. Only you know for sure.

Pete
 
It depends on the nature of the values.  Even if they're all constant,  
that doesn't necessarily mean they belong in the same class.

As Jesse suggests, it's possible you might want them to be in your  
Settings object.  Or maybe you don't.  Based entirely on the names (which  
is all you've told us), Settings seems like it would well.  But with such  
a vague question, it's difficult to say for sure.  Maybe they are  
constants that individually are specific to different classes in your  
project, or maybe they are configurable values that need some per-class  
qualification.  Only you know for sure.

Pete

Thank you for the suggestions. I will try to figure the best way.
I am not sure yet ... I also have Web.Config and just a normal class.
I am trying to organize my ideas.

Thanks,
Miguel
 
Thank you for the suggestions. I will try to figure the best way.
I am not sure yet ... I also have Web.Config and just a normal class.
I am trying to organize my ideas.

Thanks,
Miguel

Hi,

You should not access the config file in all over your program. You
can have a static class that is who access the AppSettings[] part of
the config file, this allow you to encapsulate all the config logic in
one class.
 
Hello shapper,







These can typically be stored in a Settings object. Go to the Settings tab
of your project and you'll find what you're looking for.

For a mid-sized application I prefer to create a class that wrap the
Setting object. The thing is that it's most probably there will be
settings that are calculated using a static class you isolate this
differences.
 
Back
Top