Академический Документы
Профессиональный Документы
Культура Документы
CSLA.NET
Rockford Lhotka
Presented by Dave Apelt (dave@tcpiq.com)
Application Frameworks
Conventions Supporting SW
Variable naming UI guidelines Documentation File structure Namespace DB nUnit nDoc Source Safe etc
Supporting Algorithms
Cache Security Internationalisation Logging etc
ORM
nHibernate Wilsons ORM etc, etc, etc
Business Objects
Self contained Know how to load, save (and update) and delete themselves Contain all business logic Provide a perfect interface into the object Smart data
Common functionality
CRUD (CFUD) + Async calls * Readonly objects Collections and read only collections N-level Undo support Serialization Event support Data binding Primary key support (Criteria object) Business rules and violation handling Remote CRUD via remoting *
Rockys book
816 pages describe 8 classes! Step by step through all decisions and code Acknowledges that it is not a complete solution and people will need to change some aspects depending on their situation GREAT background to key technologies (remoting, serialisation, COM+, reflection, Attributes. Role based security)
Great things #1
Well explained The technology dovetails with a CRUD code generator Deep understanding of the affect that WebForms/WinForms has on base class design esp with data binding Makes great use of the various Interfaces provided by the framework Events are well considered N Level undo is excellent
Great things #2
How to get a distributed business object working is really well explained Great explanation of remoting, security, attributes and serialization
Internet
Web server
App server