Expert C# 2005 Business Objects (Expert's Voice in .NET) and over 2 million other books are available for Amazon Kindle . Learn more
FREE Delivery in the UK.
In stock.
Dispatched from and sold by Amazon.
Gift-wrap available.
Expert C# 2005 Business O... has been added to your Basket
Condition: Used: Good
Comment: Used Good condition book may have signs of cover wear and/or marks on corners and page edges. Inside pages may have highlighting, writing and underlining. All purchases eligible for Amazon customer service and a 30-day return policy.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Expert C# 2005 Business Objects (Expert's Voice in .NET) Paperback – 1 Mar 2006

See all 2 formats and editions Hide other formats and editions
Amazon Price New from Used from
Kindle Edition
"Please retry"
"Please retry"
£4.55 £0.01

There is a newer edition of this item:

£42.49 FREE Delivery in the UK. In stock. Dispatched from and sold by Amazon. Gift-wrap available.

Product details

  • Paperback: 696 pages
  • Publisher: Springer; 2 edition (1 Mar. 2006)
  • Language: English
  • ISBN-10: 1590596323
  • ISBN-13: 978-1590596326
  • Product Dimensions: 18.6 x 4 x 24.3 cm
  • Average Customer Review: 5.0 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Bestsellers Rank: 1,568,848 in Books (See Top 100 in Books)
  • See Complete Table of Contents

Inside This Book (Learn More)
Explore More
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Customer Reviews

5.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 3 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

4 of 4 people found the following review helpful By Amazon Customer on 21 Mar. 2006
Format: Paperback
I have read Rockford Lhotka's previous book on Vb Business Objects and it was simply amazing.

This one is even better - so much of the ideas from the last one have been improved upon and made even simpler.

This book explains the different architectures that can be used for an application and their inherit benefits / drawbacks.

It then goes on to design a reusable framework that will allow the developer to write a set of smart mobile business objects quickly and efficiently allowing them to concentrate on the business issues.

This means that they can spend time getting the business logic correct so that their app will actually solve the users issues WITHOUT having to write a load of irrelevant code to 'glue' everything together.

The best thing about this book though is the way that Rockford can explain the most complex material in a very simple manner.

Get it - read it , you will not be disappointed.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
Format: Paperback
From a developer working on large business projects, this is the best book I've read in a long time.

From the ground up it tells you how (and WHY) to build your OO distributed apps in understandable and easy to follow language.

If you're new to programming, or been landed with your first heavy project, this book could save you many many sleepless nights. Like having a guru on your desk.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
By Tragham on 4 Oct. 2007
Format: Paperback
This is a proper .Net book. No waffle, no "let's start at the beginning" stuff. Even if you don't end up using the framework , it forms a checklist of "what needs to be done" if you want to do it properly.

Lhotka's explanations are also clear and simply stated, and that makes this book invaluable.

Loved it.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on (beta) 18 reviews
17 of 18 people found the following review helpful
Some good ideas in the book, but only for a certain type of application and subsequent design 19 July 2006
By Joseph Reddy - Published on
Format: Paperback
Truly, I think this book is an introduction to Mr. Lhotka's CSLA Framework, and not a text for designing expert business objects. Discovering and designing business objects for an application are tough exercises that are not covered in much detail here.

There are applications that can benefit from the type of design suggested in the book and the CSLA framework, but in the realm of business applications I think they are few and far between. If you want to build an application that essentially pulls records from a database, lets the user view or change that data and return it to the database, then this book offers a very straightforward way to build these types of applications. However it is easy for a developer to believe that this type of design can be applied to every application they face. (When you have a hammer, everything looks like a nail.) Often, I think the result is an application highly coupled to the implementation of storage, with quasi-business objects that have complexity above and beyond their true business complexity, no core system that can be cleanly modeled and understood by non-technical team members, and a user interface that is often no more than just a front-end to a database. Again, I think the CSLA framework promotes this kind of design; it does not enforce it or stop you from building a more solid design.

The book is well written and is not too difficult to follow the concepts offered. This is why I give it 3 stars and not less. However I have to warn the newer developer who is looking for guidance in building OO designed applications in an effort to manage the difficulties of the more complex business applications they are starting to deal with. I don't think this book addresses this need. I would suggest Object-Oriented Design Heuristics by Arthur J. Riel or maybe Object-Oriented Analysis and Design with Applications (3rd Edition) by Grady Booch.

I have written a much more comprehensive review on my website. Click on my Amazon Real Name(TM) above to view my profile and web page link.
10 of 12 people found the following review helpful
By Amazon Customer - Published on
Format: Paperback
This book has a very good discussion of frameworks and includes the details of the CSLA (Component Scalable Logical Architecture) framework. However, I don't believe the book is worthwhile for the discussion of frameworks alone. If you're required to use CSLA, then this is the book for you.

I give the book three stars because its contents can't be separated from the design of CSLA. The problem with CSLA is the layers. The use of "fat", fully encapsulated business objects has fallen out of favor recently and is not the best architecture for enterprise applications. Despite what the author says, I don't believe CSLA is truly a layered architecture, either.

The book lacks a discussion of when CSLA is a good choice and when another architecture is better. Choosing to use CSLA pre-determines your architecture (the "A" stands for "Architecture", after all). You should always choose your architecture based on your requirements and never select an architecture in advance.

That said, CSLA can be a good architecture for smaller projects. New developers often have issues understanding true multi-tiered architectures. Because CSLA uses an encapsulated architecture that's similar to the OOP training they had in school, those developers may find CSLA a good choice because it's easier for them to understand.
4 of 5 people found the following review helpful
CSLA is behind the times 16 Feb. 2009
By Fred - Published on
Format: Paperback
I have tracked CSLA and used the architecture since the Early VB6 days and I unfortunately have to admit that I have moved from being a follower to becomming increasingly dissapointed over the years. CSLA has in my opinion just failed to keep up with the newer concepts of Domain Modelling etc from Eric Evans it has also failed to in incorporating concepts and patterns from Martin Fowler et al. The architecture does not solve or present any real solution for the Object Relational mapping issues etc etc etc. The problem in my opininion stem from the fact that the architecture has remained rooted in the principles that worked and were needed in VB6. If you and your organisation are already committed to CSLA then keep buying the book and keep up with the minor changes that happen to the architecture with each iteration. The second problem for me is that the CSLA is not test driven (although there are some tests that appear to have been retrofitted). The Framework itself is fairly limited with most of the logic being in the generated code. This means that it is extremely difficult to extend or enhance since you need to start fiddling with templates etc. We all know that generated code is very hard to test so doing this makes things very fragile and frustrating.

If you are looking learn Domain Concepts and to utilise these in production projects then I would suggest that you go for one of the Open Source Enterprise Application Frameworks that are available. These are more feature rich and more alive in terms of contribution than CSLA.

My suggestions would be
1)NHibernate - this is an open source ORM but has many generators e.g. CodeSmith that allow you to generate the Business Object Layer. It is reasonably well documented and has a book (NHibernate in action) it has a reasonably active community. I have used this framework on a number of projects and it is very complex but works well.

2) My other Suggestion would be Habanero - this is an interesting Open Source Enterprise application framework (that I have been using for the last 7 months). The framework covers the ORM (Object Relational Mapping), The Domain Model and some generation of simple user interfaces. It also has many components that can be used and plugged in at both the Domain Model (Business Logic Layer) and User interface (Presentation layer). The documentation is pretty good with lots of videos etc for getting started. There is currently not that much available on the details of the architecture but the code is well documented. There is a alpha release of a book which is pretty good and explains the details of architecture (You need to request it via email). The impressive parts for me are that the entire architecture is fully Test Driven and ships with the ability to swap in a Memory Database. The In Memory database really allows you to develop your project in an agile manner. The community and forum is active and the Framework has already had several new releases in the 7 months I have been working with it. The framework ships with a Free Code Generator aka Firestarter. Firestarter is a bit rough and ready but works and is relatively easy to use.
4 of 5 people found the following review helpful
Great Book for understanding Frameworks 12 Nov. 2006
By Michael C. Gamble - Published on
Format: Paperback
I found this book to be a great book to learn the ins and outs of designing and implementing a Business Framework, and how to implement real world OOP. I have had a lot of trouble in the past reading all the examples in books about OOP in general. They would start off with the analogy of a car, an airplane, a person, etc. a lot of detail would go into designing that object. All well and good but how do I really break down these objects so they can be used in a business model and extend that same object. Well this book has moved me a long way down the road in that regard. I have had the privilege of seeing Rocky at a training event. This book is not a hypothetical to him but real world knowledge put into practice.
1 of 1 people found the following review helpful
Good but not gread 6 Nov. 2008
By Terrance Robinson - Published on
Format: Paperback
A number of other reviewers have already covered this book well so I will just add a few comments.

This book is not general purpose. It only covers Mr. Lhotka's Csla framework. While that framework is interesting and fairly useful it should not be considered 'ready to use' for many real world projects. User authorization and data validation are both too limited for general use. And, in a manner similar to the .NET framework itself, Csla often causes problems by handling things a bit too automatically. And as others have pointed out, the poor separation of business logic and data access will cause complaints in some IT departments.

To Mr. Lhotka's credit, he acknowledges these problems and his license allows you to alter the framework. I do wish he would have given some examples of ways in which that could be done. The "Project Tracker" example from the book is a bit unusual and not particularly useful, which adds to the above problems.

I do feel it was very useful for the author to explain not only what the framework does, but how it does it. Without that information I would not have been able to actually get it to work (more or less) in a real-world application.

I've studied this book at length and built a non-trivial demo program using Csla. While I find both the book and Csla useful, I plan to explore other frameworks before I commit further to this one because it is simply not all that easy to use.

One final warning - the binding on my book broke within a few days of opening it. That certainly isn't the author's fault, but it makes me wary of purchasing more books from this company.
Were these reviews helpful? Let us know