Pragmatic Development in .NET

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 by
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:

Full Programme:
13.30h - 14.00h
Registration and coffee/tea
Start of the seminar

1. Requirements and use cases

  • Modelling in UML
  •   Also have a look at:

    Pragmatisch Modelleren met UML, a 2-day, highly interactive workshop by Sander in Dutch for max 20 participants, April 27-28

    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 pattern.
  • 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 method revisited.
  • 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

7. Namespaces

  • 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
        SPEAKERS »

Questions about this ? Interested but you can't attend ? Send us an email !