Blog de JP Gouigoux

Retours d'expériences .NET d'un architecte logiciel

[Livre] Revue de livre - Microsoft .NET : Architecting Applications for the Enterprise, de Dino Esposito et Andrea Saltarello

Un peu de retard dans mes blogs, mais pour tout vous dire, c’est que, suite aux TechDays, il y a tellement de nouveautés intéressantes à tester que je suis à fond dans Silverlight 4, EF4 et TFS 2010, alors les compte-rendus seront mis au propre un peu plus tard. Surtout que j’ai besoin de ces tests pour mon travail…

Par contre, je viens de finir le livre “Microsoft .NET : Architecting Applications for the Enterprise” (ISBN-13 : 978-0-7356-2609-6) de Dino Esposito et Andrea Saltarello, et je me permets de faire une critique de ce livre, qui contient de très nombreuses bonnes pistes, mais se limite parfois un peu trop à cause d’hypothèses discutables.

cat

Structure du livre

Bon, autant vous le dire tout de suite, la première partie du livre (l’architecture aujourd’hui, UML, et les patterns) ne sert quasiment à rien si vous avez un minimum de connaissances en architecture de développement. C’est vraiment très introductif, avec une description de la différence entre un architecte et un développeur (qui tourne court, d’ailleurs), les bases d’UML (qui n’est pas du tout utilisé dans la suite du bouquin, à part pour les use cases), et enfin la notion de patterns. Honnêtement, toute cette première partie est uniquement de la quadricapillectomie, et semble avoir été mise dans le livre uniquement parce que l’éditeur considérait qu’il fallait 100 pages de plus sur le livre et qu’on ne pouvait pas attaquer sans introduction.

Le vrai contenu est la deuxième partie, et là, c’est enfin un livre d’architecture qui peut servir de référence pour des cas d’utilisations bien précis. En effet, cette deuxième partie est découpée selon les tiers applicatifs. Chaque chapitre reprend les différentes couches utilisables dans une application industrielle, et détaille les différents patterns architecturaux. La limite est que le livre ne prend pas d’initiative sur les bonnes pratiques : Esposito et Saltarello présentent bien sûr l’objectif de chacune des couches, mais à mon avis de manière trop orientée, et en sautant très vite aux mises en pratique les plus habituelles.

Exemple typique : dans l’introduction au tiers d’accès aux données, les auteurs sautent directement à la conclusion que la sérialisation doit se faire dans une base de données. Pourquoi se restreindre à cette hypothèse ? C’est vrai que c’est la majorité des cas, mais j’attendais d’un livre d’architecture qu’il se place à un plus haut niveau, en énumérant les objectifs de cette couche sans présupposer du moyen de les mettre en place, car immanquablement, des idées intéressantes se perdent. Pourquoi évacuer le stockage dans des fichiers ? Pourquoi évacuer les applications qui n’ont pas besoin de persistence ? Dans des articles précédents, je vous ai parlé de la prévalence. Ca peut être la réponse à des besoins particuliers, mais si on suit les auteurs, on ne risque pas d’y penser. Dommage… Mais ça n’enlève rien à la qualité des solutions proposées, même si elles ne sont pas toujours vulgarisées.

The Business layer

Le livre (ou plutôt la deuxième partie du livre) commence par une description complète du tiers Métier. Il détaille les patterns ActiveRecord, TableModule et les approches de type Modèle de Domaine, ainsi que le TransactionScript, dont je n’avais aucune idée de l’existence auparavant.

Ce chapitre a l’avantage de comparer ces différentes méthodes du point de vue de la productivité en fonction de la complexité de l’application, ce qui est très appréciable, la plupart des livres sur le sujet se contentant de décrire les patterns et de laisser au jugement du lecteur comment choisir. En particulier, à la page 143, vous trouverez un excellent graphique montrant la supériorité du Modèle de Domaine en termes de maintenabilité sur des grosses applications.

Bon, le bouquin est censé être générique sur .NET, mais il est édité par Microsoft, quand même ! Alors évidemment, quand on parle de TableModule, c’est bien entendu les DataSets typés ADO.NET qui sont présentés. Un peu plus loin, on a droit à une citation de Castle Project pour l’ActiveRecord, donc le livre n’est pas 100% orienté Microsoft. Mais dans l’ensemble, ne vous attendez pas à des exemples génériques.

The Service layer

A mon goût le plus lent au démarrage des chapitres de cette deuxième partie. Il met dix bonnes pages à décoller, avec une loooooongue introduction sur ce qu’est un service et comment le différencier d’un objet métier. Bon, si on n’a pas compris la différence, je crois qu’on ne comprend pas la notion même de tiers applicatifs, alors autant ne pas lire le livre, non ? C’est un reproche récurrent sur ce livre, pourtant très bon : par moment, il reprend les connaissances tellement à la base que ça ne sert à rien. La majorité du contenu n’est de toute façon accessible qu’à des gens qui ont déjà un peu d’expérience en architecture informatique, alors pourquoi expliquer des notions comme à des débutants ? Ils ne pourront de toute façon pas lire la suite…

Le livre expose clairement la problématique des DTO, à mon avis. En tout cas, sa conclusion me convient bien, car elle n’est pas dogmatique. Après avoir exposé le principal (et léger) défaut du livre, voici sa principale qualité de mon point de vue : il est très proche des préoccupations industrielles (et si vous m’avez déjà lu, vous savez à quel point je me méfie de tout ce qui est technologies ou documentations non applicables à mon métier). Sur les DTOs en particulier, pas de théorie sur l’utilité ou pas de cette technologie, pas d’idée tranchée sur la nécessité d’en utiliser un pour bouchonner chaque objet métier transporté, mais une approche pragmatique avec des recommandations pour savoir quand en utiliser ou pas, quels sont les avantages et les inconvénients, et surtout l’explication d’une approche mixte très intéressante. Bref, du vrai jus de cerveau de gens qui ont déjà monté beaucoup de vrais projets, et pas les recommandations strictes d’un éminent spécialiste refusant l’idée même d’une base de données qui ne suive pas toutes les règles de normalisation (c’est du vécu, là).

Une autre partie intéressante du deuxième chapitre sur le tiers Service est la description d’une architecture SOA, et la différence d’avec une simple couche de services, en particulier en termes de contractualisation, et de compatibilité par la notion de policies. J’ai rarement vu une explication aussi claire de SOA. Pour avoir mis en place une formation sur le sujet à destination de non-spécialistes, je sais que le sujet est difficile à encadrer clairement et ce livre y arrive à la perfection. Si je refais un jour cette formation, je changerai certainement ma façon de présenter SOA à la suite de ses enseignements.

The Data Access layer

Le chapitre sur les DAL est le plus fourni de tout le livre. Clairement, il y a de quoi dire, mais je pense que c’est aussi le cas pour le Métier ou la couche de services. Surtout que, contrairement aux précédents chapitres, le livre n’apporte pas sur cette couche une vue de haut niveau montrant des solutions différentes de l’archétype DAL avec le support du mutibase, etc.

Là où ça devient intéressant, c’est quand les auteurs recensent ce qui fait le DAL lui-même, car c’est vrai que la réalisation est parfois très dur à démêler du métier, en particulier quand on commence à utiliser des procédures stockées avec du métier, par exemple. Du coup, la clarification sur les responsabilités du DAL est la bienvenue, avec le support des transactions et de la concurrence comme axes principaux. Ce genre de présentation permet de renouer avec d’autres technologies que la base de données, même si le livre ne le fait pas. En tout cas, personnellement, cela m’a permis de valider que du point de vue structurel, un module de prévalence peut bien être considéré comme un DAL à part entière.

Le livre s’attarde ensuite sur la notion d’O/RM, avec la bonne idée de ne pas prolonger la polémique sur l’intégration forte ou faible de ces frameworks dans le métier. Il présente la notion de POCO ainsi que la Persistence Ignorance.

Le démontage des mythes sur les procédures stockées (page 333 et suivante) me paraît par contre un peu abusif. Je suis moi-même personnellement opposé à leur utilisation dans les DAL, mais je trouve que les auteurs y vont un peu fort, et sont même parfois de mauvaise foi. En s’attaquant au mythe de la sécurité supérieure des procédures stockées, ils vont un peu vite en besogne, en s’appuyant sur le fait que des requêtes ad-hoc peuvent être paramétrées également, pour ne pas s’exposer à l’injection SQL. C’est tout à fait vrai, mais le problème est que c’est beaucoup moins automatique. “On peut faire aussi bien avec de l’ad-hoc, donc les SP ne sont pas meilleures”, je trouve ça un peu limite. Une personne de mauvaise foi (bon, allez, je suis qualifié…) pourrait retourner l’argumentation et déduire logiquement qu’il faut un effort pour faire aussi sécurisé avec des requêtes ad-hoc qu’avec des SP. Et je crois qu’on est plus dans le vrai, là…

The Presentation layer

Je ne suis pas assez bon en couche de présentation pour me permettre de faire des réflexions sur le contenu de ce quatrième chapitre. Toutefois, je remarque juste l’absence du pattern MVVM, ce qui est dommage car je comptais sur ce livre pour mieux comprendre cette méthode d’architecture. Je m’y suis intéressé pour des raisons de testabilité, et vu le niveau du livre, je me disais que j’allais avoir une approche de haut niveau qui allait m’apprendre plein de choses, mais il a du sortir trop tôt pour que MVVM soit dedans. On retrouve donc le classique MVC, avec à nouveau quelques digressions complètement inutiles, comme par exemple “MVC : Pattern or Paradigm ?”. Franchement, je suis plutôt du genre à couper les cheveux en quatre, mais si je présente une architecture à mes coéquipiers et que quelqu’un me demande si c’est un pattern ou un paradigme, je serais personnellement affligé…

Je trouve un peu dommage que cette partie n’insiste pas plus sur la testabilité et sur la possibilité de mise en commun des architectures Windows et Web, mais il s’agit de préoccupations personnelles, donc c’est normal de ne pas toujours retrouver exactement ce qu’on veut dans un livre.

Lois de Murphy

Bon, pour en finir avec les reproches : chaque chapitre comporte à la fin une série de proverbes du type Lois de Murphy, et qui n’ont rien, mais absolument rien à voir avec le sujet du chapitre qui les contient. C’est marrant, bien sûr (normal, c’est de l’humour d’informaticien, et les auteurs savent à qui ils s’adressent), mais ça serait beaucoup mieux si ça avait un peu plus de rapport avec le sujet de chaque chapitre…

Conclusion

Vu que je suis un râleur (mes collègues confirmeront, bien qu’anonymement pour éviter un audit de code), je me rends compte que j’ai surtout parlé des quelques points faibles du livre, mais il ne faut surtout pas que ça vous donne une idée négative de celui-ci. Si j’ai fait un compte-rendu, c’est bien parce que c’est un des meilleurs livres d’architecture que j’ai lu. En tout cas la deuxième partie. Encore une fois, honnêtement, la première ne sert strictement à rien. Si vous lisez un livre d’archi, vous connaissez déjà ça. Ce n’est pas un reproche sur le contenu, mais juste pour que vous ne perdiez pas de temps si vous le lisez.

Mais cette deuxième partie est vraiment excellente. En à peine deux cents pages, vous avez couvert toutes les problématiques des architectures informatiques, avec une approche industrielle, pratique et pas du tout dogmatique, et la plupart des patterns standards de résolution de ces problématiques, complétés par leurs avantages et leurs inconvénients. Le fait de classer tout ceci par tiers est très appréciable, car si vous avez une question d’architecture, vous pouvez assez vite retomber sur les pages qui vous intéressent.

Bref, bravo à Dino Esposito et Andrea Saltarello pour cet excellent bouquin ! C’est rare d’apprendre autant de choses en aussi peu de pages…

PS : Executive Summary

Les auteurs ont eu l’excellente initiative de résumer les points absolument essentiels de leur livre en deux pages, tout à la fin. Je ne vais évidemment pas vous donner ces dix points ici, sinon vous n’achèterez pas le livre :-) Mais il y en a un qui m’a toujours paru fondamental, et je tiens à le rappeler ici : “Premature Optimization is the root of all software evil”. Pour avoir personnellement fait l’expérience de cette règle, je ne peux que souscrire à sa mise en avant par les auteurs. Après avoir perdu une bonne dizaines de jours de développement à écrire un système de transformation de données en mémoire, pour me rendre compte ensuite qu’avec des fichiers sur disque, c’était non seulement plus simple mais aussi plus rapide, je me suis demandé si je n’allais pas me faire tatouer cette phrase sur le front…

Bref, pour ceux qui ne le savent pas (mais je me demande si on peut réellement le comprendre sans en avoir fait soi-même la cruelle expérience…), il ne faut JAMAIS optimiser un système qui n’est pas encore complètement stable. Une fois les prérequis fixés, les demandes d’évolution satisfaites, avec un client qui comprend qu’une phase d’optimisation coûte cher et devra être recommencée de zéro sur une prochaine version, là, oui, vous pouvez vous lancer dans l’optimisation. Mais jamais avant.

Optimiser avant que l’application soit figée, c’est comme tirer sur un lapin au canon : même si, par chance, il tombe juste devant la ligne de mire, le temps que vous tiriez, il sera ailleurs. Et si, avec encore plus de chance, il ne bouge pas et que vous le touchez, il ne sera plus en état pour en faire quoi que ce soit après…

Posted: Feb 27 2010, 13:43 by jeanphilippeg | Comments (73) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
Filed under: .NET | Livres

Comments

casino France said:

Je dirais que l'audience cible est intermédiaire aux entrepreneurs supérieurs qui obtiennent dans l'architecture de logiciel, ou les architectes qui traitent une façon de données-centrique et veut obtenir une mise à jour aux mots à la mode actuels, comme le domaine modèle modèle, les dépôts, les services, AOP, POCO, OU/M, DDD etc.

# September 13 2010, 22:46

pandora United States said:

Great sources for fashion news and fashion articles. They have offered many details about the relevant information. I enjoy this post greatly and i'm planning to recommend it to my buddies. Brief and practical methods within the post saving time and within the searching process. It really is this type of awesome source or technique i can't wait to use it. The post is completely incredible. Thank you for all you posted and all you could give us!
<a href="http://www.pandoracharmssale.ca/">pandora charms</a>

<a href="http://www.linksoflondonuks.com/">links of london</a>

<a href="www.thomassabosalestore.com/">Thomas Sabo UK</a>

<a href="http://www.rosettastoneapp.com/">Rosetta Stone Spanish</a>

<a href="http://www.beatsdrdresale.com/">beats by dre</a>

# April 23 2011, 16:44

NEW YORK CONSTRUCTION ACCIDENT United States said:

It has all imperative news so when I interpret this site that I have been very constructive and I think it very obligatory all community.

# November 02 2011, 00:45

maclaren twin techno United States said:

It has every of the essence news so when I take to mean this site that I have been extremely constructive and I assume it very obligatory all group of people.

# November 12 2011, 06:16

Software Outsourcing Costa Rica United States said:

Software Outsourcing Costa Rica

# November 15 2011, 03:38

dissertation writing United Kingdom said:

Your blog very helpful and useful will help the post loving readers.

# November 24 2011, 19:53

seborrheic dermatitis treatment United States said:

I reproduce it have accompanying info so it dreadfully pleasant idea by site owner so thanks to owner for this conventional wisdom.

# November 27 2011, 15:32

custom dissertation United States said:

How are you all? I hope each one will be fine. What do you thoughts about this blog post, for my point view This knowledge was very useful to me , I keep coming back to read your brilliant blog posts in upcoming days also, Every blog post you wrote  Is  excellent among the others!,thanks

# November 28 2011, 22:03

seborrheic dermatitis United States said:

It has every of the essence news so when I take to mean this site that I have been extremely constructive and I assume it very obligatory all group of people.

# December 07 2011, 04:28

compare energy prices United States said:

I judge it include all additional info so it remarkably nice proposal by site owner thus thanks to owner future for this thinking.

# December 11 2011, 01:53

logo design United Kingdom said:

Usually I like standard information related to my field.thats y I like your post and I really impressed from your thought.thanks for sharing...

# December 14 2011, 20:58

profumeria United States said:

I found some important points on this topic, thanks

# December 23 2011, 19:04

dental implants cost United States said:

nice, writing, thanks a lot for this post

# December 28 2011, 20:12

itchy scalp United States said:

It has every significant news so once I interpret this site that I encompass be incredibly useful as well as I think it awfully necessary all nation.

# December 29 2011, 06:34

Hair loss treatment for women United States said:

I have been looking around on the web trying to get some ideas on the way to get our weblog coded, your overall layout and style are amazing. Did you actually code it your self or did you hire a coder to do it on your behalf? Some truly superb information and very useful  various hair loss treatment for women.

# December 30 2011, 22:04

rehoboth de United States said:

It have all important news so when i read this site that I have been very useful and I think it very necessary all people.

# January 01 2012, 04:41

scalp acne United States said:

It have all important news so when i read this site that I have been very useful and I think it very necessary all people.

# January 07 2012, 18:14

lawn care United States said:

It has every of the essence news so when I take to mean this site that I have been extremely constructive and I assume it very obligatory all group of people.

# January 12 2012, 00:39

gift to pakistan United Kingdom said:

Your blog post is very unique and well research, Thanks for your research on academic knowledge,

# January 12 2012, 21:02

aussie cigarettes United States said:

I think it have all more info so it very nice idea by site owner so thanks to owner for this thinking.

# January 28 2012, 01:29

snow plowing United States said:

It has every of the essence news so when I take to mean this site that I have been extremely constructive and I assume it very obligatory all group of people.

# February 03 2012, 04:55

gift to pakistan United Kingdom said:

Any kind of blog post you wrote is brilliant and excellent for the blog readers! thanks for sharring..

# February 09 2012, 15:37

toslim77d United States said:

Very informative post. Thanks for taking the time to share your view with us.

# February 16 2012, 05:16

How much does life insurance cost? United States said:

Very informative post. Thanks for taking the time to share your view with us.

# February 16 2012, 05:20

enterprise resource planning United States said:

I reflect it have supplementary info so it very pleasant idea by site owner so thanks to owner for this accepted wisdom.

# February 18 2012, 00:49

eca stack United Kingdom said:

Nice to see your post, this is a great platform to get some useful information and facts!

# February 20 2012, 18:28

Ejaculation By Command Review United Kingdom said:

Good sharing such great details by us dissertation help in fact appreciate every thesisi thing that you've done here with am glad to know that you really care about the earth that we live in

# February 23 2012, 03:12

applications on demand United States said:

It has every of the spirit news bulletin so when I take to indicate this site that I have been extremely helpful and I take for granted it very obligatory all assembly of people.

# February 25 2012, 21:19

applications on demand United States said:

It has all of the spirit gossip bulletin so as soon as I take in the direction of indicate this site to facilitate I have been tremendously helpful and I take for established it very obligatory all gathering of people.

# March 02 2012, 18:22

French Doors United States said:


This is interiorfrenchdoorsnow.com, just visit now and beautify your home. Because interior French doors add beauty and elegance to your home. That is why it is one of the more preferred type of doors for interiors.

# March 18 2012, 03:12

it news said:



Now visit emdadblog.com and enjoy DNS and active directory. DNS provides the naming context that allows one computer to find another computer.



# March 29 2012, 04:22

dissertation United Kingdom said:

I like it thanks for sharing such a brilliant information, great blog

# April 11 2012, 16:43

business loans Canada said:

It is perfect that we are able to receive the personal loans moreover, it opens up completely new possibilities.

# May 17 2012, 01:54

ALL IN ONE INSURENCE SERVICE United States said:

The post of content is very interesting and exciting. I learned a lot from here. The content from simple to complex, So Disability MetLife has provided group disability insurance protection to employees through their employers for more than 50 years. While you can’t avoid the risk of disability, you can be prepared. Dental MetLife offers group dental benefit plans that help employees, retirees and their families maintain oral health while reducing out-of-pocket expenses and providing the superior …

# August 22 2012, 02:09

how to start a business United States said:


Your Step-by-Step to Start A Business Guides: profitable business ideas, help in start your own business, achieve financial freedom,expert tips and start up .

# September 11 2012, 04:07

Mortgages Calculator United States said:




Regular Mortgage is a Broker Finder. It’s best available broker service for all types of mortgages and remortgages. Let us do the hard work - 30 second process.

# September 15 2012, 22:05

northern ireland United States said:

Search for houses to rent and buy, flats, apartments or houses for sale.  Find a property in the UK.  Estate agents advertise your properties.

# November 17 2012, 02:21

rent a house United States said:

Fifo Homes |  search for homes to rent or buy, sell homes, flats, apartments.  Find a property and real estate anywhere in Australia

# November 19 2012, 06:02

edelstahl geschenke United States said:


Die versilberte Kerzenleuchter von GeschenkIDee sind echter Hingucker. Egal ob in Ihrem Esszimmer, stilvoll angerichtet auf der Fensterbank oder im Wohnzimmer -


# November 20 2012, 21:59

Mortgage United States said:

Top Mortgage Service all in one.  mortgage loan, loan colculators  are tools on the internet that are used to help you number away the per month installment you'll have to create to pay back a mortgage. from using a finance calculators, you maybe can decide which Mortgage features you the best qrandness by comp.aring various prices and financial loans

# December 16 2012, 05:18

Mortgage loan United States said:

Top Mortgage Service all in one.  Mortgage loan, loan calculator  are tools on the internet that are used to help you number away the per month installment. l have to create to pay back a mortgage. from using a finance calculators, you maybe can decide which mortgage features you the best grandness by comp. arsing various prices and financial loans

# January 08 2013, 19:34

Electrical testings United States said:

Phasor Engineering, Inc. is an independent Electrical Engineering, Maintenance and Testing Service Corporation operating in the Commonwealth of Puerto Rico since 1982 Member of the International Electrical Testing Association.

# January 26 2013, 02:43

Quality service is our comitment United States said:

Getting a car requires extended turn of cerebration and deliberateness. Unless paid in cash, a car get requires a dandy financing option as easily as excellent approval assessment. That is why for those with ascribe assessment difficulties, a car acquire can be regarded as a remote possibility. Luckily, deed the apotheosis car is now prefabricated easier with bad approval car loans.

http://www.reliablemortgageloan.com

# February 05 2013, 18:14

Dissertationmasters.net United States said:

Great articles and nice a website design too thanks for sharing. Smile

# April 25 2013, 23:41

portones electricos United States said:

Ensures close collaboration, innovation, transparency and agility not only in our near shore delivery and client engagement models but also in our approach.

# November 11 2013, 15:22

small business logo design United States said:

Have you learned all the charisma of logo designing? Do you think now yourself a master in the designing field? Well, you have to learn yet more things to be a successful designer. It is not just an important thing to invest all your creativity with great attention.

# November 12 2013, 03:55

software outsourcing Costa Rica United States said:

Antares Agile Solutions is a nearshore software development company located in Heredia, Costa Rica with experience in agile software development delivery model and Microsoft technologies.

# November 15 2013, 01:49

Costa Rica software development United States said:

We are always conscious about our products; we notice and find out errors by reviewing the creation. We ensure about top quality services than all other Costa Rica software development companies. You will get 100% quality service within a faster and safe method.

# December 03 2013, 03:45

portones abatibles United States said:

Si usted no tiene portones  y desea reemplazar los que ya tiene, por favor visite nuestra galería de fotos para ver algunos ejemplos de estilos arquitectónicos de hierro forjado, aluminio y lámina insulada americana.Todas nuestros portones están hechos con los mejores materiales del mercado, somos flexibles a su necesidad.

# December 06 2013, 02:26

Brampton Limo Service Canada said:

We can offer you all the popular models of limos. You have to decide what model will be appropriate for your event. You can have a limo for all types of occasions: weddings, birthday parties, prom nights, anniversaries, Sightseeing, airport transfer and whatever you can think of. You can find at Brampton Limo rental, all limo models that are believed to be the latest craze in limo hire fashion.

# January 04 2014, 02:48

Brampton Wedding Limo Canada said:

Our goal is to provide our clientele with an affordable quality chauffeur service built upon honesty and trust. You can depend upon us to take care of all of your important transportation needs whether you require a Luxury Limousine or Limo Bus. Brampton Limo Rental Company is here to handle all your transfer needs. We offer a world-class fleet of the newest and finest limousines available and are equipped with the most current amenities and communications.

# January 05 2014, 03:10

Brampton Limo Canada said:

Brampton Limo Rental Company is here to handle all your transfer needs. We offer a world-class fleet of the newest and finest limousines available and are equipped with the most current amenities and communications.

# January 06 2014, 03:20

Limo Bus Brampton Canada said:

We estimate that you think a limo is an excessive luxury. That is not true. We offer both the best quality and best prices in Brampton limo hire. You will be surprised how realistic our Limo rental prices are. In addition, no compromise with the services is permitted. Our limos are even very good if you want to appear at the Airport in a luxury vehicle. What can better display prestige than a shiny limo? We promise that you will for all time arrive in time and in style. If you wish, you are able to hire a limousine in Brampton 24 hours a day, 365 days a year, whenever you need it.

# January 07 2014, 03:01

Limo Mississauga Canada said:

Goodtime Limousine Services is most Prestigious Limousine Service. The owner of the company and his team are committed to giving the Finest Quality Service at very Competitive Rates. When you contract Goodtime Limousine Services you will receive a high quality late model vehicle with a professional trained chauffeur whose number one concerns are safety and services. Whether you choose a luxury sedan, 6, 8, 10, 12, 14, 16, 18, 20, 25 or 30 passenger limousines, for associates, corporate executives, or a night on the town, you can depend on our company to provide the highest quality and standards at a competitive price. Your business is a valued asset to our company.

# January 08 2014, 03:01

Wedding Limo Brampton Canada said:

Our wedding limo Toronto hire company specializes in offering top-notch limousine hire services for weddings. As an experienced company in the wedding limousine hire, we understand the needs of our customers better than any other wedding limo hire company. We know that your wedding is the most important day of your life, you will want nothing but the best for your wedding and that is why we put in extra efforts to take care of your wedding limo Brampton hire needs.

# January 08 2014, 05:11

Limo Brampton Canada said:

Brampton Limo Rental takes pride in providing service like no other. Our commitment to confidentiality and client satisfaction sets us above the competition. No matter what the event is, our team will provide the special touches that will keep you coming back! We lighten your load.

# January 09 2014, 05:42

limo toronto Canada said:

Goodtime Limousine Services customizes each Limousine Charter, working with your plans for Birthday's, Graduations, Proms, Marriages, Airport pickups or any other special occasion, to make your special event even better.

# January 09 2014, 18:01

Brampton Limo Canada said:

Our wedding limo Toronto hire company specializes in offering top-notch limousine hire

services for weddings. As an experienced company in the wedding limousine hire, we

understand the needs of our customers better than any other wedding limo hire company.

We know that your wedding is the most important day of your life, you will want nothing

but the best for your wedding and that is why we put in extra efforts to take care of

your wedding limo Brampton hire needs.

# January 10 2014, 01:41

Limo Service Toronto Canada said:

Goodtime Limousine Services customizes each Limousine Charter, working with your plans for Birthday's, Graduations, Proms, Marriages, Airport pickups or any other special occasion, to make your special event even better. No other Limousine Company in the region will give you that "Peace-of-Mind" that Goodtime Limousine Services can… Reliability, Affordability, backed by Honesty and Integrity at the right price.

# January 11 2014, 02:29

Brampton Limo Service Canada said:

We offer outstanding expert services for all wedding Limo Toronto hire needs. All

individual needs and requirements are catered for and you will also be allocated your

own personal coordinator to deal with your booking. We like to add this personal touch

to ensure that your most important day goes exactly to plan and you enjoy the dream

wedding Limo Mississauga you deserve. At Wedding Limo Brampton rental, we pride

ourselves on providing service to all our clients.

# January 11 2014, 04:01

Toronto Wedding Limo Canada said:

We are very prompt and our limousines will arrive at the appointed venue ahead of time

so that you don't have to wait in anxiety for the arrival of your wedding limo. All our

chauffeurs are well trained and they know how to make you feel special and how to please

you. When you approach us for your wedding limousine hire needs you can be sure that you

are in the safest hands. We offer the most professional wedding limo Toronto hire

services.

# January 13 2014, 03:09

Limo Service Mississauga Canada said:

Goodtime Limousine Services customizes each Limousine Charter, working with your plans for Birthday's, Graduations, Proms, Marriages, Airport pickups or any other special occasion, to make your special event even better. No other Limousine Company in the region will give you that "Peace-of-Mind" that Goodtime Limousine Services can… Reliability, Affordability, backed by Honesty and Integrity at the right price.

# January 13 2014, 04:59

Limo Service Brampton Canada said:

Our professional chauffeurs are very knowledgeable of the City of Toronto and surrounding areas. You can enjoy a carefree evening as you travel to your destination in comfort and luxury!

# January 14 2014, 01:47

Toronto Limo Service Canada said:

Our wedding limo Toronto hire company specializes in offering top-notch limousine hire services for weddings. As an experienced company in the wedding limousine hire, we understand the needs of our customers better than any other wedding limo hire company. We know that your wedding is the most important day of your life, you will want nothing but the best for your wedding and that is why we put in extra efforts to take care of your wedding limo Brampton hire needs.

# January 15 2014, 02:46

wedding limo mississauga Canada said:

Limo services for such magnificent occasions are mostly exceptional. Only most excellent cars are Limo Mississauga availed for those who are getting married to make sure that you create a grand look and a smooth grander exeunt. The services that are typically obtainable will need you to build a reservation of the best journey that you would wish to present transport for your special day.

# January 17 2014, 05:15

Singapore Visa in Dubai Canada said:

Our visa services gives you detailed and updated information on how to apply for any visa (business visa, tourist visa, and holiday visa) the required forms and the current visa fees. Our Vision is to be your preferred choice for VISA assistance. We believe, if we keep our Customers Happy, they keep us in the Business.

# February 05 2014, 06:29

Singapore Visa Application Canada said:

Our Vision is to be your preferred choice for VISA assistance. We believe, if we keep our Customers Happy, they keep us in the Business.

# February 14 2014, 02:59

Oakville Painting Company Canada said:

We understand the fair price fair job model however we can tailor our services to all clients including custom homes. Please call us now! (905)-469-0092

# February 19 2014, 07:22

Aurora Limo Service Canada said:

At Airport renowned Limousine, our chauffeurs are qualified professionals and have the understanding to provide a assortment of transportation services as well as airport limo hire, trade meetings otherwise night outs. So if any quarry or need information please feel free to contact us we waiting for you.

# February 21 2014, 02:27

Aurora Airport Limo Canada said:

Our aim is not just an airport transfer to your destination in Canada but also you’re relaxed ride from till the end point of trip. It is to transport a full enclose of professionalism attached through customer service so if any quarry or need information please feel free to contact us we waiting for you.

# February 26 2014, 15:55

dth recharge in Bangladesh Canada said:

We for all time finding way to serving peoples technology related service genuinely, our I.T Firm progressive with information knowledge always, we are given that online and offline technological service, DTH recharge In Bangladesh one of them.

# March 04 2014, 02:03

Tata Sky Bangladesh Canada said:

Tata Sky is a leading Direct-to-Home (DTH) service provider. Subscribe to Tata Sky DTH and experience the revolution in digital TV viewing so we are Bangladeshi Tata Sky DTH service provider. Please feel free to contact us.


# March 06 2014, 03:00

Sun Direct Bangladesh Canada said:

We for all time finding way to serving peoples technology related service genuinely, our I.T Firm progressive with information knowledge always, we are given that online and offline technological service, Sun Direct Bangladesh one of them.


# March 13 2014, 01:59

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading

captcha

*