Pragmatic Development in .NET
Patterns and Best Practices in .NET
23 March 2005 (14-21)
Location: Sofitel Diegem
(Diegem near Brussels (Belgium))
Presented in English
Price: 480 EUR
(excl. 21% VAT)
This event is history,
please check out the List of Upcoming Seminars
Check out our related in-house workshops:
13.30h - 14.00h
Registration and coffee/tea
Start of the seminar
1. Requirements and use cases
- Modelling in UML
What are use cases?
- How do I design use cases?
- Use cases as work units in projects
2. Application architecture
- N-tier application architectures
- A model n-tier architecture, illustrating:
- The user interface
- Use cases and tasks: how to implement use cases?
- Business classes and factories: how to organize business logic?
- Data classes and databases. How to access the database?
- Development guide and scenarios for an application architecture in .NET
3. Efficient user interface development
- Modeling the user interface
- How to design generic UserControls? Generic menus. Singles and Lists.
- Avoiding URL’s in code? Using page controllers.
- Routing requests with the router pattern.
- Binding DataSets to Controls and DataGrids in a pragmatic way? The plugin
- Controls on Pages or UserControls? The visitor pattern.
- Styling your web pages without writing code? Dynamic styling using stylesheets.
4. Implementing use cases
- Application controllers. Use case implementation using tasks.
- What is the task pattern ? And what is the template method pattern?
- A task's responsibilities.
- Reusing use cases: task factories and generic tasks.
5. Business classes
- Where to put business logic? An introduction to business classes.
- Commonly used patterns in business class development.
- Domain model and table module.
- The SMART factory pattern. Powerful business classes.
- Static factories and business classes: how do they interoperate? The template
- Business classes and properties. Performing validation using reflection.
- How do business classes attain data ? The identity pattern.
6. Data classes and the database
- DataSets as a means of transport for data.
- Generating primary keys: object identifiers, mechanisms and Guids.
- Useful extensions of datasets. Datatables, dataviews and datarows.
- How to implement data classes? What responsibilities do data classes have?
- Types of Data Classes and Dynamic Caching
- The Query pattern. An SQL statements generating utility.
- The StoredProcedure pattern.
- Connecting to databases dynamically
- Performing updates without writing code
- How does application architecture relate to namespaces?
- Namespaces and dependencies
- Useful metrics while organising namespaces
- How to avoid circular dependencies between namespaces?
8. Summary and conclusions
End of this seminar
Questions about this ? Interested but you can't attend ? Send us an email !