Validation logic should live in one place....your business layer!

Rhocky has an interesting post which poses the question...Should validation logic be in the UI or in business objects?

To get right to the point, validation logic should be in your business object layer.  End of story.

Ok, it's not really the end of story I have more to say on the subject.  As Rhocky points out in his post most (if not all) asp.net applications have all validation logic in the UI only.  For some trivial applications that might be enough but for most applications that doesn't cut it. 

Rather then focusing your attention on getting all the validation logic setup in your GUI you should instead be focusing on how you can define the validation rules in one place and have it applied in several different scenarios.  By putting validation rules in one place you can then use those rules to perform validation in your UI, as well as within your business layer.  This helps you ensure that you don't end up with any invalid data in your system. [1]  The rules can be applied before your data layer saves your objects to their persistance store and the rules can be retrieved by the UI and used to dynamically build the UI validation necessary.

So I'm guessing at this point I have a lot of people thinking that theoretically I'm on the mark but actually going and implementing something like this is another story.  Since the specifics of how something like this could be done is a little beyond the scope of this post I'm going to leave you with this.  It can be done, and once the groundwork is laid you will be very pleased that you spent some extra time getting it setup.  It's extremely nice to be able to define your business rules in one spot and have them applied when your objects are saved as well as when UI screens are rendered to the user.  I've implemented such a framework in the web world while building ActiveType as well as in the Windows world.  To be fair I've just started developing something for WinForms, but I'm confident it's going to work

To conclude...rather the placing validation rules directly in your UI or duplicating them in both your UI and business layer think about how you might be able to define them in one place and have them applied in multiple scenarios.  I'll dive into some of the details of how I've done this in the web and WinForms world in future posts.  Maybe I'll even include some code *gasp*.

[1] This of course assumes your not letting people access the backend database directly in which case the rules that aren't enforced in your database won't be applied.

# re: Validation logic should live in one place....your business layer!

Saturday, March 04, 2006 8:02 PM by Bil Simser    
I agree that business entities should be doing validation but I've had this argument with others.

Take for example a salary range if you're defining an employee in a system. In your web app, do you really want to go all the way back to the business layer to perform a validation on this? People have argued with me that since it's a validation (vs calculation) why not do it in the UI so it can be done quickly without a postback. Imagine a web form with a dozen fields that all have to be validated. Also there's an issue when you have mulitiple validations. Again, multiple trips back to the business layer to do this doesn't seem right.

I'm in total agreement that validation should be in the business entities because you don't always have a UI and writing unit tests should be against the business objects, however is it really reasonable to say that they'll be no validation in the UI (or the database for that matter) and how do you split up validation (or duplicate it) across the layers.

A perfect system would probably have all the validation in the business layer and you can only access the database through creating business objects, but this isn't always realistic with applications.

Would be interested what your thoughts on that are, as I always get shot down by people when I want to solely validate in the business layer.

# re: Validation logic should live in one place....your business layer!

Saturday, March 04, 2006 10:05 PM by Steve    
Bill, Thanks for the thoughts.

Although I believe 100% in having the validation rules defined in the business layer that isn't to say that I don't think any validation should happen in the UI. I just don't want the same rules defined in two places. Rather then defining the validation rules in the UI as well as the business layer, why not define them in the one place they belong, the business layer, and then make it possible to have those rules applied in other layers...such as the UI.

Look for some posts in the near term with some more concrete examples of how this can be done.

Cheers,
Steve

# re: Validation logic should live in one place....your business layer!

Monday, March 06, 2006 9:26 PM by Darrell    
I'd also add that Rocky says that web apps have all the validation in the UI because he's a smart client guy and it's always fun to trash talk the other side. :) I can tell you that it's not true for a *well-written* app.

# re: Validation logic should live in one place....your business layer!

Monday, March 06, 2006 9:46 PM by Steve    
Very good point. Those pain in the ass "smart client guys" are always talking trash on the other side. The one thing that Rocky does have on his side is that most apps aren't well-written :)

# re: Validation logic should live in one place....your business layer!

Saturday, January 20, 2007 12:32 AM by John Rusk    
I'm also working on something in this space, with the intention that rules will run both client-side and server-side.

I've recently put the first release up on my site.

# info@shoppingnikesb.com

Thursday, October 22, 2009 10:24 PM by nike sb    
Eliminating the need for the extra trouble to wear cheap jordan shoes?nike sb?ugg boots sale?uggs?ugg sale?nike dunk?Gucci Shoes and nike sb for sale , in the extreme sports, look for happiness in life, with nike dunk high?nike sb dunk , showed off your tall body, do not worry about being laughed at, dancing new style discount ugg boots ?Christian Louboutin?nike dunk mid?Christian Louboutin Boots, for you to save money UGG Classic cardy boots will not forget UGG Classic Tall Boots?UGG Classic mini boots.

#

Wednesday, October 28, 2009 4:01 AM by ugg    

#

Wednesday, October 28, 2009 4:02 AM by ugg    

# re: Validation logic should live in one place....your business layer!

Monday, November 23, 2009 3:15 AM by yoyo    

# re: Validation logic should live in one place....your business layer!

Friday, November 27, 2009 6:35 AM by sneiflied roy    

# cheap sports shoes

Tuesday, December 01, 2009 8:23 AM by mbt shoes clearance    
S111201G2 While there may not be enough information out cheap sports shoes there or enough research on mbt shoes clearance this particular topic, I do think it's custom jordan shoessports shoes brands fair toall mbt footwear say that there really are good all sports shoes that improve not necessarily improve performance but certainly reduce the risk of injury. http://www.airjordanshow.com/

# re: Validation logic should live in one place....your business layer!

Friday, December 04, 2009 10:20 PM by wewe    
We base the technique for Hot Spot recovery on the design concept of template cheap uggs. We present the approach and the interactive analysis capabilities of SPOOL to visualize browse, and inspect Hot Spots in both separate and contextual form. The cheap uggs validated based on two industrial systems.


onOne cheap uggs offers about a dozen useful, user-friendly cheap uggs plug-ins for Photoshop and Photoshop Elements, and more plug-ins for Aperture and Lightroom are on the way. Some of the most popular and interesting ones are

# jerseysleague

Friday, December 04, 2009 10:57 PM by nfl jerseys    
The slate is officially Dallas Cowboys Jerseys
clean on win-less teams thank to Tampa Bay's upset of the Packers,nfl jerseys which means maybe the creamsicle orange jerseys are a blessing and not the curse they were once thought to be.Dallas Cowboys Jerseys The Saints and Colts both dodgedNew Orleans Saints Jerseys bullets to stay perfect, the Bengals continue to impress us,Minnesota Vikings Jerseys the Giants have us scratching Minnesota Vikings Jerseysour heads, and the Patriots are right near the top again which altogether make the NFL gloriously unpredictable. Let's makenfl jerseysour way from No. New Orleans Saints Jerseys1 all the way down to No. 32...

# re: Validation logic should live in one place....your business layer!

Sunday, December 06, 2009 9:59 PM by wedding dresses    
The Oracle training preparation kit willdesigner evening dresses prepare you for the exams at all levels, and free demo and free download are also provided online.642-521 The Oracle training is the best value exam guider for the Oracle. Abundantwedding dresses study PDFs are on hot sale! Check out Oracle which is 642-523100% learning engine to help you while also the best customer service is guaranteed. As the Oracle training 640-863can quickly make you proficient because its precise explanation of the questionscheap flower girl dresses and answers you will absolutely appreciate it once you pass the exam.Aion Gold

# re: Validation logic should live in one place....your business layer!

Monday, December 07, 2009 10:59 AM by crvti    
The summer day has section of lovable Tong Qu the designer handbag, lets your mood be more open and brighter brightly! Slightly arranges the anticipation: Above black chanel bags bright white Kitson tote brand letter, does not have the towering feeling, makes one think that on the contrary the letter and the chanel 2.55 bag is in itself a body. This section of chanel Flap bag bare color miu miu handbags, may use carries with the hand and shoulders two ways, soft cerebral cortex, ultra great capacity, both fashionable and practical design. The bare color replica handbags anything too has not limited in clothing matching, specially in the hot summer day, matches the flowers one-piece dress with the bare color chloe replica bags, neat fashionable matching
designer handbagsdesigner bagsDiscount designer handbagsdesigner pursehandbagsDiscount handbagsCheap handbagsLouis Vuitton handbagsDiscount Louis Vuitton handbagsDiscount Louis VuittonBalenciaga HandbagsBalenciaga BagsDiscount Balenciaga BagsChloe handbagsChloe bagssheet metal punching partshardware punching partschina crystal machinerychina crystal machinerybiometric fingerprint door lockprecision castingmetal castingcast steelcasting companylost wax castinginvestment casting|gucci fabric|gucci wallets|Hermes replica handbags|Hermes handbags|hermes kelly|hermes kelly bag|hermes birkin|hermes birkin bag|Jimmy Choo replica handbags|jimmy choo bag
|piaget watch|tag aquaracer watch|tag Carrera watch|tag heuer Link watch|Tag Heuer Watches|tag heuer formula 1|u-boat watches|Vacheron Constantin watches|Zenith watches|Replica Zenith watches|Zenith El Primero|Breguet watch|dewitt watches|replica Anonimo watches


# re: Validation logic should live in one place....your business layer!

Monday, December 07, 2009 10:03 PM by erer    
More than 500 Software suite companies have signed OEM licenses for Autonomy's technologies, and in the first quarter Autonomy's OEM revenue jumped 40% year on year. And Lynch said the pipeline is "looking software Bundle

# re: Validation logic should live in one place....your business layer!

Tuesday, December 08, 2009 7:38 AM by uggs boots on sale    

# ugg boots

Tuesday, December 08, 2009 9:57 AM by UGG Classic Cardy Boots    
Ugg Mayfaire Boots On Sale Buy Cheap Ugg knightsbridge boots,Ugg Bailey Button boots,more 2009 new uggs arrival at Softugg.Inc for you!Free shipping and nontax,Save you 50% OFF!

Classic Tall Ugg Boots on sale!,We are professional supply Ugg bailey button Classic Short Ugg Boots is your best choice,free shipping and nontax,only need 1 week to your door!

# re: Validation logic should live in one place....your business layer!

Tuesday, December 08, 2009 9:58 PM by nfl jersey    

# ugg classic tall boots

Wednesday, December 09, 2009 6:04 AM by ugg classic tall boots    

#

In frozen winter,do you li

Friday, December 11, 2009 7:25 AM by ugg classic    

In frozen winter,do you like to buy ugg to preventing cold and keeping warm.As a pursuer for the most stylish ,is there any ugg boots you have in mind?I think you have no excuse anymore if you don't have a pair of UGG Women's Classic Argyle Knit.The Classic Argyle Knitcan be worn as a UGG Cardy bootsor UGG Tall Stripe Cable Knit Hottest pop style.If you like the UGG tall boots,www.realugg.com can provide high quality of Ugg Tall Boots in low price,Are you straitened forUGG Mini Boots,don't worry ,we have the best UGG Mini Boots?on sale ,many of which are hand made by craftspeople.RealUGG,Inc came up with some new-styles-UGG Bailey Button , We offer a wide range of UGG Boots in different color and styles. Browse the website, we are sure you will find Real UGG to tempt you!


#

To tell you the truth, the uggs for women

Friday, December 11, 2009 7:30 AM by linkboots    

To tell you the truth, the uggs for women has become the latest fashion item that every woman seems to want. Now days you will find that the window displays of any clothing or shoe store across the world will have a pair of these ugg boots uk in it. It looks like ugg boots are here to stay.Cheap bailey button uggs can be found if you are willing to take the time necessary to look for them. Because the look and feel of ugg boots is very popular right now, finding places selling them for less than full retail price will be a difficult and time-consuming task.There are the natural colors (brown and sand) or you can be somewhat more daring, and say go for a pinkUGG Women's Classic Short or Black UGG Womens Classic Mini pair. In fact the choice seems to be endless where color is concerned. You may find you purchasing more than one pair UGG Classic Tall that would match your girl friend of wife's mood perfectly. If you wanted to be noticed and shout here Chestnut Women's Classic Tall UGG may be the ideal color for them, but if you want people to think they are sweet and girl, then may be you should buyUGG Womens Nightfall Sand. However, if you just want them for comfort and to add a casual look to their ensemble then try for a natural color or even black. Whatever you decide you may find that one pair is just not enough.



#

Ugg to show your beauty in everyday

Friday, December 11, 2009 7:33 AM by wow_boots    

Ugg to show your beauty in everyday


What is beatiful ? It is equip yourself beautiful.

Pamela Anderson who has been using the sexy image of the well-known for everyone, in private occasion she also like casual dress very much and a simple casual style is her style. Therefore, a simple white long-barreled ugg boot is her favorite. The light brown or white ugg, eversion the inner hair make it more casual playful, suitable for a very casual life of makeup, what’s more this is suitable for all year round. The classic simplicity of low-key models is as the same as the feeling given to everyone by Pamela Anderson. The little sweetheart Hilary Duff who is always has a low-key style also a loyal lover for ugg. The simple low-key classic model is just like she’s style in life which is comfortable and refreshing.

So Ugg Knit boots for women features lavish twin-faced sheepskin for the utmost comfort. Precision craftsmanship is evident in the UGG Knit Classic Argyle Boots reinforced heel and raw seams.


# discount ugg boots

Friday, December 11, 2009 8:28 AM by discount ugg boots    

Do you like Ugg boots? Do you wanna purchase Cheap Ugg boots?Now, this year, we have some new comings. The Ugg Bailey Button is still the best seller this month. And we also add some colors in Classic Ugg Tall. The Classic Ugg Cardy is still the pop one. And we also have Ugg Sundance and Ugg Nightfall boots in stock. Welcome to shop with us for discount ugg boots. Hurry up to win the gifts!

# www.focusugg.com

Friday, December 11, 2009 9:17 AM by ugg classic cardy cheap    

# re: Validation logic should live in one place....your business layer!

Friday, December 11, 2009 11:59 AM by Cardy Ugg Boots    

# re: Validation logic should live in one place....your business layer!

Friday, December 11, 2009 12:00 PM by Cardy Ugg Boots    

# uggs on sale

Friday, December 11, 2009 12:13 PM by ugg knightsbridge boots    

UGGS ON SALE
Hey,WHAT are you interested in fashion ugg boots? The winter is coming soon, I think you need a pair of ugg classic cardy to keep
your feet warm, or what do you think about ugg classic tall and ugg bailey button?I like these three series ugg boots so much, how about you?


ugg sundance boots
ugg nightfall boots
ugg ultra tall boots
ugg ultra short boots
ugg classic crochet boots
ugg classic mini boots
ugg classic short boots

# uggs on sale

Friday, December 11, 2009 12:15 PM by ugg knightsbridge boots    

I fall in love ugg boots.There are many style of ugg boots.Such ugg bailey button,ugg classic cardy,ugg classic tall,and so on.You can find any what you like in CHIPST.you can enjoy our professional guide forward retailing business online here.For long-term business with you in future,our company has refreshed brand-new agent policy,including both services of products line and gudience on extended marketing.If you have one,you'll love them,I think.


 


uggs boots on sale
ugg sundance boots
ugg nightfall boots
ugg ultra tall boots
ugg ultra short boots
ugg classic crochet boots
ugg classic mini boots
ugg classic short boots

# discount rolex

Friday, December 11, 2009 2:45 PM by discount rolex    
designer tiffany jewelry
cheap jewelry

tiffany jewelry
silver bracelets
designer replica handbags
cheap nfl jerseys

NFL jerseys
footwear
gucci shoes
ugg store
ugg discount

ugg shoes
boots shoes
ugg discount
cheap ugg classic

fashion ugg
cheap ugg shoes
luxury ugg boots

fake ugg
timberland shoes online
buy timberland boots
cheap timberland
nike air max
discount air nike
nike af1 shoes

af1 shoes
replica rolex watches
rolex watches
ugg classic cardy
buy ugg boots
ugg discount
buy ugg boots

ugg classic
wholesale handbags
nfl football jerseys
nfl jerseys replica
NHL Jerseys

nfl football jerseys
bape shoes
boots shoes
buy ugg boots
ugg classic

ugg boots
Black Ultra Tall Ugg Boots
ugg boots
ugg boots

ugg discount
ugg shoes
discount ugg boots
cheap handbags
cheap nfl jerseys

fashion tiffany jewelry
buy cheap jewelry

tiffany bangles
buy tiffany jewelery
timberland boots
classic timberland

discount rolex
nike jordan
nike shox

Wholsale Footwear for sale
Wholsale Prada Shoes for sale
Wholsale Supra Shoes for sale
Wholsale UGG Boots for sale
Wholsale UGG Classic for sale
Wholsale UGG Ultra for sale

Wholsale Nike Air Max Shoes for sale
Wholsale Nike Shox Shoes for sale
Wholsale New Balance Shoes for sale
Wholsale Nike Basketball Shoes for sale
Wholsale Christian Louboutin Shoes for sale
Wholsale Timberland Boots for sale

Wholsale Nike Air Jordan Shoes for sale
Wholsale AF1-shoes for sale
Wholsale Nike Dunk SB Shoes for sale
Wholsale Gucci Shoes for sale
Wholsale Puma Shoes for sale
Wholsale UGG Bailey Button for sale

Wholsale UGG Classic Cardy for sale
Wholsale UGG Classic Short for sale
Wholsale Timberland Men's 6 Inch Boots for sale
Wholsale Classic Timberland for sale
Wholsale Kid's Timberland Boots for sale
Discount Kid's Timberland Boots

Discount Classic Timberland Short
Discount Timberland Men's 6 Inch Boots
Discount UGG Classic Short
Discount UGG Classic Cardy
Discount UGG Bailey Button
Discount Christian Louboutin Shoes

Discount Timberland Boots
Discount Nike Air Jordan Shoes
Discount AF1-shoes
Discount Nike Dunk SB Shoes
Discount Gucci Shoes
Discount Puma Shoes

Buy Footwear online
Buy Prada Shoes online
Buy Supra Shoes online
Buy UGG Boots online
Buy UGG Classic online
Buy UGG Ultra online

Buy Nike Air Max Shoes online
Buy Nike Shox Shoes online
Buy New Balance Shoes online
Buy Nike Basketball Shoes online
Buy Christian Louboutin Shoes online
Buy Timberland Boots online

Buy Nike Air Jordan Shoes online
Buy AF1-shoes online
Buy Nike Dunk SB Shoes online
Buy Gucci Shoes online
Buy Puma Shoes online
Buy UGG Bailey Button online

Buy UGG Classic Cardy online
Buy UGG Classic Short online
Buy Timberland Men's 6 Inch Boots online
Buy Classic Timberland online
Buy Kid's Timberland Boots online

[url=http://www.lookshoes.net/]nike shox[/url]







# http://www.atasale.com

Friday, December 11, 2009 7:22 PM by shoes    

#

When shooting for warm purpose.now ugg has become the new favorite of fashion, making it become

Friday, December 11, 2009 8:00 PM by HEILUN    

When shooting for warm purpose.now ugg has become the new favorite of fashion, making it become the popular present choice, so you can see ugg boots on sale everywhere.when you buy ugg boots online, you jsut enter uggs on sale, and then you can get discount ugg boots online store.It is real a miracle for the ugly looking boots to be so popular in many people’s eyes.as winter is cold and if you wear ugg bailey botton. this ugg boots can make your feet warm. what is more this ugg boots also hot sale, when you wear ugg cardy boots, it looks so fashion in the street. and argyle knit ugg also hot sale this new year.


# re: Validation logic should live in one place....your business layer!

Friday, December 11, 2009 8:22 PM by lin    

In order to meet the coming of Christmas, we have put forward the following special events: Order 2 UGG Boots Now! You Can Also Get Ugg classic Cardy Gifts at Only $40! Time is limited,Buy Now!
The Ugg Bailey Button is the newest addition to the UGG Australia Classics range and is a must have! Featuring chestnut suede upper, raw seams, elasticated Ugg branded button and lavish Grade A sheepskin lining. The Bailey Button can be worn as the Classic Short or turned down.
The ugg Classic Argyle Knit like the Ugg Stripe Cable Knit Boots combines a classic prep school pattern and cozy sweater knit for the coolest, comfiest, casual look. A merino wool blend silhouette made to look like your favorite sweater featuring a soft foam insole covered with genuine sheepskin and a molded EVA light and flexible outsole designed for amazing comfort with every step.
UGG Australia's ugg Classic Mini sheepskin boot is built for ultimate comfort. With the shortest height in the Classic Collection, this shearling boot is perfect for year round wear.
The ugg Classic Short boot features lavish twin-faced sheepskin for the utmost comfort. Precision craftsmanship is evident in the Classic Short ugg boots reinforced heel and raw seams. Slip into the Classic Short boot and feel UGG? Australia luxury.
UGG? Australia's Classic Tall boots for women features lavish twin-faced sheepskin for the utmost comfort. Precision craftsmanship is evident in the Classic Tall's reinforced heel, raw seams and signature UGG?? heel label. Wrapped in a taller upper for supreme comfort, it can be worn folded down for a different look and accent.
stylish UGG Nightfall woman's boot offers comfort and durability and a molded rubber outsole with extra heel and forefoot cushioning. Made with genuine twin-faced sheepskin, these UGG Nightfall feature a removable/replaceable insole for extra warmth in the winter.
The UGG Sundance woman's boot features exposed sheepskin and is unmistakably UGG Australia. This boot is extremely comfortable, made with the finest twin-faced sheepskin and features a removable/replaceable fleece insole and a mylar lining that provides extra warmth. The Sundance ugg boots has reinforced suede heel and toe guards for increased durability, as well as a rubber lugged outsole for extra traction and slip resistance.
The ugg ultra tall boot is made with 100% premium twin-faced sheepskin and The shaft height of the ugg boots is approximate 12 inchs.The ugg ultra boots will wicks moisture away from your feet.

# ugg boots hot sale. Fast&free shipping.

Friday, December 11, 2009 8:50 PM by ugg uk    

# ugg boots hot sale. Fast&free shipping.

Friday, December 11, 2009 8:51 PM by ugg uk    

# Puma Men's Future Cat GT Ferrari

Saturday, December 12, 2009 1:29 AM by discount puma shoes    
PUMA is the world-renowned multinational sports brand, provide the best puma sporting goods.Puma shoes is very popular by customers.Cheap puma shoes on sale,discount puma shoes, Free shipping and custom,6-8days to your door!!Top quality and lowest price!!Hot Sale Puma Men's Future Cat GT Ferrari,Puma Men's Baylee Future Cat II,Puma Men's Speed Cat,Puma Women's Engine Cat Low,Limited store,discount price,order it now!!!

# uggs boots on sale

Saturday, December 12, 2009 7:53 AM by uggs on sale    
Uggs Boots on sale now.Classic cardy boots ugg is a special boot that makes you different from the other girls.And the Bailey Button UGGs and the UGG Classic Short Boots are hot in 2009.If you want to get a warm shoe in cold winter,I think ugg classic tall boots is a good choice for you.The UGG Mayfire Boots aslo provides you a special feeling.The UGG Classic Mini Boots makes you attractive this winter.

# uggs boots on sale

Saturday, December 12, 2009 7:54 AM by uggs on sale    
Uggs Boots on sale now.Classic cardy boots ugg is a special boot that makes you different from the other girls.And the Bailey Button UGGs and the UGG Classic Short Boots are hot in 2009.If you want to get a warm shoe in cold winter,I think ugg classic tall boots is a good choice for you.The UGG Mayfire Boots aslo provides you a special feeling.The UGG Classic Mini Boots makes you attractive this winter.

# uggs on sale

Saturday, December 12, 2009 7:55 AM by uggs on sale    
UGG Bailey Button boots and UGG Mayfire Boots are new style in 2009.The classic cardy uggs boots is another hot boots that worth of buying.And the classic tall ugg boots will make your winter amusing.And now uggs on sale,if you are looking for such a boot,the ugg classic short boots is good choice this year.

# nike air max shoes

Saturday, December 12, 2009 9:33 AM by nike air max shoes    
Do you like sports? If you like it,the NIke Air Max is good choice for you.The Nike Air Max
shoes
offer you great comfortable.The air max shoes is a good choice this year.The nike air max 97 and nike air max tn shoes makes you attravtive in 2009.There are slo NIke Air Max 1 shoes,Nike Air max 2009 shoes,Nike Air Max 2 shoes,Nike Air Max 2003,Nike Air Max 89 shoes,Nke Air Max 360,Nike Air Max 90 shoes,Nike Air Max 91 shoes,Nike Air max 95 shoes and Nike Air Max ltd shoes for you.

# re: Exception Handling in Indigo (WCF)

Sunday, December 13, 2009 9:31 AM by mbt iscount    
Absence to love is what wind is to fire. Mbt Shoes Sale extinguishes the small; Discount Mbts inflames the great.Mbt Lami Shoes is like earthenware: once broken, Mbt M Walk can be mended;Mbt Anti Shoe is like a mirror: once broken, that ends it.

# uggs on sale

Sunday, December 13, 2009 11:44 AM by uggs on sale    

When shooting for warm purpose.now ugg has become the new favorite of fashion, making it become the popular present choice, so you can see ugg boots on sale everywhere.when you buy ugg boots online, you jsut enter uggs on sale, and then you can get discount ugg boots online store.It is real a miracle for the ugly looking boots to be so popular in many people’s eyes.as winter is cold and if you wear ugg bailey botton. this ugg boots can make your feet warm. what is more this ugg boots also hot sale, when you wear ugg cardy boots, it looks so fashion in the street. and argyle knit ugg also hot sale this new year.


# classic ugg tall

Sunday, December 13, 2009 9:18 PM by classic ugg tall    

Ugg bailey button is now very popular. It is diffe