Getting started using Signum Framework couldn't be easier!. Just choose the name of your application and the modules you want to include and, in less than a minute, you'll have a working example application.
This is what this page does for you:
While this page helps you getting started, Signum Framework is not based in code generation, instead all the code is in Framework and Extensions submodules and the applications just Starts the selected modules.
The Zip contains the git repository and the project files already checked out, so you don't need to know git to start developing the application, but it's necessary to update Framework and Extensions submodules.
Each module that you do not select, will be removed in an isolated commit, so you can revert it in the future if you miss it.
If you have a legacy database, checkout our detailed tutorial about how to build a Signum Framework application on top of AdventureWorks with minimal database changes.
npm install webpack --global.
And, once you have unzipped your application, there are some goodies in Framework/Snippets folder:
YourApplication/Framework/Snippetsto Visual Studio Snippets (
Tools > Code Snippet Manager > Visual C# > Add) to get some useful snippets to the Framework
Framework\Snippets\Signum.Fonts.vssettingsto Visual Studio Settings (
Tools > Import and Export settings) to have different colors for C# delegates, interfaces, structs and enums.
D:\Signum\MyApplication, but you can use your own. Inside of the zip you have the source control of your new App, Signum Framework, Signum Extensions and git repositories already configured.
\Framework\Signum.Analyzer\Binaries\Signum.Analyzer.dll: Roslyn Code Analyzer that understands the conventions used in Signum Framework.
\Framework\Signum.MSBuildTask\Binaries: All the dlls in this directory, used for doing IL rewrite after compilation to simplify some code patterns (like properties in the entities).
\Framework\Signum.TSGenerator\Binaries\Signum.TSGenerator.dll: Used for generating Typescript definitions automatically from the entities.
MyApplicationdirectory in Git Extensions to have a feel of the folder structure and the initial commits.
MyApplication.slnand get used to the folder structure.
MyApplication.Entities: Project with example entities for a shop. Replace with your custom entities.
MyApplication.Logic: Project with the starter and example logic classes for a shop. Replace with your custom logic.
MyApplication.Load: Console application for creating the database schema, synchronize it, and execute loading processes. Replace with your custom load.
MyApplication.React: Web project with example components for the shop entities. Replace with your the React components for your entities.
MyApplication.Windows: Windows Project with example controls for the shop entities. Replace with your the windows controls for your entities.
MyApplication.Local: (if Disconnected was selected) contains the necessary scaffolding to enable Disconnected usage of the server.
MyApplication.Test.Environment: Test project that fills the database with artificial information for testing purposes.
MyApplication.Test.Logic: Test project with a logic test example.
MyApplication.Test.React: Test project with a react test example using Signum.React.Selenium.
MyApplication.Test.Windows: Test project with a windows test example using Signum.Windows.UIAutomation.
C:\with, for example:
MyApplication>Data Source=MyServer\SQLEXPRESS;Initial Catalog=MyApplication;Integrated Security=true