What is the Genesys Framework?
The Genesys Framework is a full-stack C# business object framework. Your Customer object, for example, can exist as a:
Data object: EF-enabled to pull data from your SQL Server via common repository-pattern methods like: GetById(), GetAll(), Save() and Delete().
Domain object: Enriched domain object containing domain behavior such as IsEmployee, IsActive, HasRegistered, CurrentStatus, etc.
View Model object: Model for your screen Views that are thin, atomic and transportable. Can be extended to have view-specific properties such as a Gender select list, without altering your CustomerModel class.
Data-transfer object: Expose your object as a DTO for data-transfer specific operations such as inter-web-services data sharing or returning your object through public API endpoints.
Why do you care?
Fast Development = Fast Return on Investment
Full-stack projects in seconds: Your entire C# stack solution is up in seconds, ready for you to add your business objects. From Visual Studio: File -> New -> Project, select Genesys Source Quick-Start, and your stack framework is runnable and ready to code.
Cross-platform by default: Enable your business-objects to run truly everywhere: In web apps - In any mobile app - In desktop native apps - As middle-tier domain service - As Public API web services - even in client-side TypeScript.
Full-stack by default: Other frameworks focus only on the UI, only in the web, only for data access. Genesys Framework includes Database projects (SSDT), Middle Tier projects (.NET Standard) and projects for all major apps (MVC, Web API, UWP, WPF.)