Signum Framework Logo
"Open framework that encourages convention over configuration, using C# code,
not XML files, to model at the right level of abstraction and achieve deadlines.
...but also has a full Linq provider, and syncs the schema for you!"



Source code




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.

Framework Map Tutorial Client SignumServices Tutorial Entities Tutorial Server SignumServices Signum Engine Signum Windows Signum Entities Signum Utilities

Your code (Tutorials)

Signum Framework (Documentation)

Signum Entities

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

Signum Engine

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

Signum Windows

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.

Signum Services

Contains basic shared contracts for the service that will allow communication between your client and server applications.

Signum Utilities

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....

Signum Web (Cooming soon)

Our ASP.Net MVC framework that plays nicely with Signum Engine, following Signum.Windows strategy.
  • Working hard on it.

Creative Commons License Signum Framework Site by Signum Software is licensed under a Creative Commons Attribution 3.0 License.
Powered by ScrewTurn Wiki version