Signum Framework is an Open Source framework from Signum Software for writing data-centric applications over the latest technologies from Microsoft (.Net 4.5.1, C# 5.0, WPF, ASP.Net MVC 3.0, Razor and Typescript) and web standard libraries (jQuery, Bootstrap and D3) .
The main focus of the framework is being able to write vertical modules (database tables, entities, logic and Win / Web user interface) that can be shared between projects.
It provides a consistent model for N-layer architectures by moving the entities to the very center of your solution using Signum.Entities.
Our cutting-edge ORM, Signum.Engine, has a full LINQ Providers that avoids N + 1 problem and lets you UPDATE / DELETE / INSERT entities without having to retrieve them first..
Signum.Windows dramatically simplifies writing a WPF user interface for your entities.
Also Signum.Web does the same using ASP.Net MVC 5.0 / Razor / jQuery / Bootstrap and TypeScript
- Designed for vertical modules (aka: Bounded Context)
- Entities-first approach
- ORM with a full LINQ Provider
- Unified validation
- Schema generation and synchronization
- WPF smart-client interface
- ASP.Net MVC 5.0 Razor
- Promote simple and clean code, avoiding astronautical architectures
- Favor compile-time checked C# over error-prone XML configurations
- Create a solid foundation for the integration of application modules (on schema, BL and UI code)
- Encourage a more functional way of programming
- Avoid code duplication at any cost
- Be a good citizen wherever we are (.Net, LINQ, WPF, ASP.Net MVC) following common practices and conventions
- Signum Framework: Know what makes Signum Framework suited for building complex business applications.
- Signum Extensions: A set of ready-to-use modules that work with any Signum Framework application.
- Documentation: Tutorials (in CodeProject) and Documentation (from Markdown files in GitHub)
Create Application: The simplest way to get started. Create a new project by renaming and customizing Southwind example application.