Ferry's Development Blog http://www.fdevblog.net/index.php Ferry's devBlog is a blog about sofware development using design patterns. It contains a light practical examples which has common design issues. Serializable Classes Are Blown Up http://www.fdevblog.net/index.php?content=post&postid=5 The .net framework support (xml) serialization quite well. Any public property -- including collections -- can be easily transported using an xml serialization. Nevertheless, the properties must not only made public, but it should also be read- and writable. This blows out your business-logic classes. Sat, 05 Jan 2008 21:43:00 CET Over Exposed Collections http://www.fdevblog.net/index.php?content=post&postid=3 Have you ever wonder why there are so many interfaces to represents collections: ICollection, IEnumerable, IList? How do you know which one to use? If you don't choose wisely, you'll over expose them! Fri, 04 Jan 2008 00:00:00 CET Global Variables, Global Disaster http://www.fdevblog.net/index.php?content=post&postid=2 In Delphi global variables are still allowed. Globally visible means global access to the variable. Sometimes you cannot predict the behavior of the variable, since it might also be changed by other procedures. If you really need a globally circulated data, then use a singleton as alternative. Sun, 23 Dec 2007 18:00:00 CET Do Not Believe Them If They Said They Nedded Only "Two" http://www.fdevblog.net/index.php?content=post&postid=1 Clients or managers will try to push the development time by limiting numbers, "The application will export charts into two image formats: jpg and bmp"; or something like this "The application will have four pages:...."; or a more common one "The application will support only Microsoft SQL server". Wed, 12 Dec 2007 22:06:54 CET