|
|
I discovered StarUML, and have found it very powerful.
http://www.staruml.com/[^]
Regards
Tris
-------------------------------
Carrier Bags - 21st Century Tumbleweed.
|
|
|
|
|
Dear all
I am not sure if it is the proper place to put this question.
Can I draw UML diagrams with Visio 2007. If yes, is it built in Visio or a plugin. And how to draw them in Visio?
Best Regards
Mohammed
|
|
|
|
|
mhmo wrote: Can I draw UML diagrams with Visio 2007. If yes, is it built in Visio or a plugin. And how to draw them in Visio?
You can draw them in plain vanilla Visio. They are under the Software>UML Model Diagram template.
|
|
|
|
|
Hi Frnds,
I am working on learning concepts of Design Patterns these days.
Could you please refer to any good online material? Best would be some video tutorials?
Thanks In Advance.
Geek
Keep DotNetting!!
GeekFromIndia
|
|
|
|
|
|
Thats cool site..thanks [thumbs up]
here's another interesting one i found while googling http://sourcemaking.com/[^]
Keep DotNetting!!
GeekFromIndia
|
|
|
|
|
|
Thanks Mike...
thats mini wiki for patterns.. i m glad ...
I wish there was a forum where people post their real-time problems and how they found solutions through patterns...
Keep DotNetting!!
GeekFromIndia
|
|
|
|
|
geekfromindia wrote: I wish there was a forum where people post their real-time problems and how they found solutions through patterns...
That Wiki is huge and those discussion do in fact exist in it. There is a monster discussion about Singleton Pattern.
led mike
|
|
|
|
|
That is a good site. Guess i need to spend lot of time on that...
GET STARTED Geek...
Keep DotNetting!!
GeekFromIndia
|
|
|
|
|
I wonder, why this forum is so Inactive?
We can make a good use of this platform.
Keep DotNetting!!
GeekFromIndia
|
|
|
|
|
|
If I am writing a DB app, I am going to have several parts to keep track of. Some are:
SQL setup files
C# code
other misc files
Now if I change my c# files so that it requires new SQL setup files, I have to manage the change in 2 places. What is the best way to implement deployment while at the same time keeping DB/app versions in sync when revising code?
I don't even know what to call this concept to google it.
I guess this leads to the question "What are people who are using c# using for a CVS?"
The next situation would be if the end user was going from a previously installed v1 to v2 with different table structure. Are there design patterns for an updater?
Any info is appreciated.
Cheers,
WT
modified on Friday, January 11, 2008 11:32:17 AM
|
|
|
|
|
Hello WT,
The situation you are describing is a very common situation in development. We all go through managing the changes to code and consolidation of these changes.
Here is a suggestion if you are referring to source control for developers:
For application code (C#), use a source control system. In my organization, I set up to use Microsoft Team Foundation Server. Basically, its pretty cool in that when developers make changes in the C# code, then the changes are automatically checked out and then they can check things in.
Other source control systems you can use can be Visual SourceSafe. Or you can go with a open source solution such as: SubVersion.
Now for SQL scripts(I assume that is what you mean). There are a few solutions out there which are add-ons to SQL 2005 to handle source control.
As far as deploying new SQL changes (which seems to be the core problem) to futher environments.
You can use a SQL examiner tool which would do a compare between DB1 and DB2 and then allow you to create a "change script". I use SQL Examiner: <a href="http://www.sqlaccessories.com/SQL_Examiner/">
</a>[<a href="http://www.sqlaccessories.com/SQL_Examiner/" target="_blank" title="New Window">^</a>]
I hope above is helpful for you.
Arsen
|
|
|
|
|
Yes! Thank you very much. I will update the thread with my results.
|
|
|
|
|
wjtaylor wrote: from a previously installed v1 to v2 with different table structure. Are there design patterns for an updater?
Have you ever been to any Patterns sits like Portland Pattern Repository or the Hillside Group[^]
Note: Hillside has a link to Portland Pattern Repository.
Data migration issues might prove to be the most difficult aspect of all your problems depending on the types of schema changes and data dependencies you are introducing.
|
|
|
|
|
Hi,
In my application design I’m stuck on the following problem:
I have an application that will both be web as well as WPF/WCF based. Both are essentially the same, only the platform is different. Both share the same database and both will be totally localized to currently 3 languages. The localization of the GUI parts of both apps will sit in resource files, localized data such as “countries” (France (English) vs Frankrijk (Dutch) will come from the database.
I have a data object layer (for example holding a Country object) which is fed from the database and sent either to the web app, or via WCF to the WPF app.
My question is, for known values such as gender (only two values) or media type (few vales such as image, video etc), where will I do the localization? Of course these values are saved in the database, but maybe it should be held in the resource files of the data-object layer. So that in my WPF app I can choose a gender, and not having to go to the database in order to get the localized value.
What would be the best place to localize enum kind of values?
Thanks,
Gidon
|
|
|
|
|
So I have this class, Apple. There can be many instances of Apple, but only one can be my favorite at any given time. So the question is how best to manage a mutually exclusive property on a collection of objects?
Here’s a potential solution but I don’t know if it’s bad form or not (the meat is in the property-set and uses the static FavoriteApple field).
<br />
public class Apple<br />
{<br />
private static Apple FavoriteApple;<br />
<br />
private bool isFavorite;<br />
<br />
public bool IsFavorite<br />
{<br />
get { return this.isFavorite; }<br />
<br />
set<br />
{<br />
this.isFavorite = value;<br />
<br />
if (value == true)<br />
{<br />
Apple.FavoriteApple.IsFavorite = false;<br />
Apple.FavoriteApple = this;<br />
}<br />
else<br />
{<br />
if (this == Apple.FavoriteApple) Apple.FavoriteApple = null;<br />
}<br />
}<br />
}<br />
}<br />
The question is about the proper use of properties. Is it reasonable to set a property on an instance of a class and have it affect the state of another instance? Intuitively this seems wrong. But how else can you handle the setting of an object property that is by design mutually exclusive amongst all instances of the class?
The most obvious alternative is to leave it to the programmer to somehow enforce the mutual exclusivity. This puts the burden on the programmer and opens up the potential for some serious bugs, but doesn’t do any fishy stuff behind the scenes. Everything is explicit.
Another solution is to remove the "IsFavorite" property from the Apple class all together and us a reference external to the Apple class to keep track of the "favorite" apple. The only problem with this is that if Apple instances are treated differently based on whether or not they are the "Favorite", then the reference to the "Favorite" apple has to be passed around with the Apple instances.
At any rate, the method I've illustrated here works, the only question is does it violate a best practice or coding principle by changing the state of one instance implicitly when changing the state of another instance explicitly.
Thoughts?
|
|
|
|
|
Why do you need an isFavourite member?
Just have your static Apple favourite member, and an IsFavourite property
get { return this == favourite; }
Then you can set the favourite apple to the instance that is your favourite. The code reflects the real world problem domain, which indicates its a good design.
|
|
|
|
|
The reason for the member is that the state must be remembered across sessions and you can't serialize a static member.
But your point is well taken. I may be approaching this the wrong way. Perhaps having the "IsFavorite" as a property of the class, there should simply be a separate Apple reference that is updated to refer to the current favorite apple.
Thanks for your response!
|
|
|
|
|
In that case your database will need a Person type to represent you, and a Person.FavouriteApple member
|
|
|
|
|
Hi,
I recently came across this term 'Service Oriented Architecture'. I would like to know more about it. Any tutorial or link would help.
Regards,
ap.
|
|
|
|
|
|
Do a simple google search.
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|