From a architecture perspective, an application built over Signum framework contains several assemblies of different types:
- Your code: Code developer by YOU, specifying your custom entities, logic and interfaces (in white).
- Signum Framework: Code developed by Signum Software for building data-centric business applications (in silver).
- .Net Framework: Code developed by Microsoft for building general purpose applications (not shown).
The following component diagram shows the assemblies and dependencies of a typical client-server application on Signum Framework.
Also, by clicking on each assembly you will navigate to the documentation (for Signum Framework assemblies) or the corresponding video tutorials.
Your code (Tutorials)
Signum Framework (Documentation)
Base classes for modelling your data:
- Just put validations in your entities, and you'll be imposing server restrictions and UI visual warnings at once
- Entities keep track of changes by themselves, without any DataContext
- Send your entities through WCF painlessly, they are serializable!
- No POCO (Plain Old CLR Object) support, we impose basic features on entities (Id and ToStr), just like the CLR imposes everything is an object
Server infrastructure for connecting to the database:
- Über-expressive typessafe linq queries with IntelliSense and refactorings
- Database schema is subjugated to your entities model. No type mismatch. No schema out of sync. Painless schema normalization.
- Save and retrieve full entities graphs, no problems with cycles
- Place DB constraints and indexes in your entity model, it's the only authority!
- Neat model for Transactions, Connections and Identity of objects using Scopes
- Embedded Concurrency support
- No DataContext, no CommitChanges
By having imposed some basic things on every entity, our WPF library you can reach unknown levels of productivity
- The interface for a entity with 10 fields takes just 10 lines of XAML code
- No more validation on user interface layer! Entities implement IDataErrorInfo, so reactive validation appears on user interface for free
- Full featured generic search window
- We are good WPF citizens, since they are just controls and bindings, you still free to change what you don't like.
Contains basic shared contracts for the service that will allow communication between your client and server applications.
The foundations of Signum Framework. This library tries to cover small holes in the .Net Framework
- Encourage a fully functional programming style. Lambdas and extension methods everywhere
- Lots of handy Extension Methods for day-to-day problems
- Simple CSV read/writing
- Data Structures (some of them Immutable)
- Many other tools....
Our ASP.Net MVC framework that plays nicely with Signum Engine, following Signum.Windows strategy.