THIS BOOK IS ABOUT application architecture, design, and development in .NET, using object-oriented concepts. Specifically, we'll build business-focused objects called business objects, and we'll implement them in various distributed environments that include web-and client-server configurations. To this end, we'll make use of a great many .NET technologies, object -oriented design and programming concepts, and distributed architectures. In the first half of the book, we'll walk through the process of creating a framework to support object-oriented application development in .NET. This will include a lot of architectural concepts and ideas. It will also involve some in -depth use of advanced .NET techniques as we create our framework. In the second half of the book, I'll make use of the framework to build a sample application with several different interfaces. If you wish, it's perfectly possible to skip the first half of the book and simply make use of the framework to build object -oriented applications. One of my primary goals in creating this framework was to simplify .NET development. Developers using the framework in this book don't need to worry about the details of underlying technologies such as remoting, serialization, or no-touch deployment. All of these are embedded in the framework, so that a developer using it can focus almost entirely on business logic and application design, rather than getting caught up in "plumbing" issues.
This book is a translation of Lhotka’s industry-standard title, Visual Basic.NET Business Objects, into the language of C#. We are doing this because Lhotka’s ideas are extremely influential in all programmer circles of any language, but most naturally it will be C# developers over the next couple of years at least who will most likely be involved in the kinds of programming projects and architectures that Lhotka discusses. Therefore, while the VB.NET book proves its punch,the new C# version will find a more natural audience than the VB version.
C# Business Objects will show C# developers the kinds of opportunities that .NET makes available. It will allow them to make clear, informed decisions about the right way to develop their enterprise C# projects, and show them how the trade-off between performance and flexibility can be made successfully. This book contains the author's Component-based, Scalable, Logical Architecture (CSLA .NET), an object-oriented framework that can act as the foundation for a diverse range of enterprise applications, and which readers are free to examine, use, and modify.
Rockford Lhotka
.NET C# Enterprise Applications Windows design development language web services